特点:整个框架、有点类似组态软件的实时数据库,将每个通讯指令定义为任务,然后循环执行这些任务,当然也可以指定只执行一次。
通讯效率高、亲测串口每条状态读取延迟为13毫秒、tcp为7毫秒左右
demo下载
下载地址
1、第一步先要修改通讯配置文件.\bin\Debug\Collector.ini
需要注意的是图片这个地方:如果因为不同设备之间通讯的效率不同,刚开始调试一般把ReadTimeOut设置为一个比较大的数比如200毫秒、然后您设备的通讯效率不断把这个值调小来找到最快的速度。
2、第二步代码中初始化这个组件
public void InitCommunication()
{
IniOper.iniFilePath = "./Collector.ini";
ModbusRtuReceive.TimeOut = Convert.ToInt32(IniOper.ReadIniData("Common", "ReadTimeOut", "30"));
if (TaskHelper.Comm != null)
{
if (TaskHelper.Comm.IsRun)
{
TaskHelper.Comm.