//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); } }
public ModbusTCPHandler(ModbusTcpConfig config) { m_config = config; }