コード例 #1
0
        //protected override void OnStart(string[] args)
        public void OnStart()
        {
            ServiceLog.LogServiceMessage("启动服务");

            //读取配置,获取服务器列表,每个服务器创建一个对应的客户端连接
            m_svrCfg = new ServersConfig();
            List <DataServerConfigDesc> dataServers = m_svrCfg.GetServerConfigDescList();

            foreach (DataServerConfigDesc dataServer in dataServers)
            {
                ServiceLog.LogServiceMessage(dataServer.ServerCommType);
                switch (dataServer.ServerCommType.ToUpper())
                {
                case "MODBUSTCP":
                    ModbusTcpConfig mbTcpCfg = new ModbusTcpConfig(dataServer.ServerName,
                                                                   dataServer.ServerCommType, dataServer.ServerConfigNode);
                    if (mbTcpCfg != null)
                    {
                        ModbusTCPHandler mbTcpHandler = new ModbusTCPHandler(mbTcpCfg);
                        m_commHandlers.Add(mbTcpHandler);
                        mbTcpHandler.OnStart();
                    }
                    break;

                default:
                    break;
                }
                //通讯太频繁会出问题
                Thread.Sleep(10);
            }
        }
コード例 #2
0
ファイル: ModbusTCPHandler.cs プロジェクト: koson/CodeLab
 public ModbusTCPHandler(ModbusTcpConfig config)
 {
     m_config = config;
 }