### MODBUSM_DES -- modbus 通讯连接

类型 | 通讯指令
描述 | 设置或读取 MODBUS 主端的对方。 通讯等待时只会阻塞当前这个任务，不影响其他任务。 使用 485 串口与多个设备通讯时，建立通讯连接可加入等待或延时，等上一个设备连接成功再连接下一个设备，防止出现通讯失败的情况。
语法 | MODBUSM_DES (address[,port],[timer],[resendset]) ADDRESS1 = MODBUSM_DES([port]) address：对端的 modbus 协议站号 port：当前 modbus 主通讯的 port 号 timer：消息超时时间设置，缺省 1000ms。 resendset：超时消息重发设置，0-不重发，1-SEND 指令重发，2-SEND 与 MODBUSM 指令都重发。 MODBUSM 指令超时重发要注意，从控制器可能收到 2 次消息，对寄存器的扫描也可能出现 2 次。 SEND 指令超时重发对从控制器没有影响, 重要标志性变量可以通过 SEND 指令来修改。
适用控制器 | 通用
例子 | 例一 多主端-多从端通讯 SETCOM(38400,8,1,0,0,14,2,1000) '设置串口 0 为 modbus 主端，通讯等待 1s SETCOM(38400,8,1,0,1,14,2,1000) '设置串口 1 为 modbus 主端，通讯等待 1s WHILE 1 IF IN(0)=1 THEN 'IN0 高电平时使用串口 0 IF IN(1)=1 THEN MODBUSM_DES(1,0) 'IN1 高电平时与从端站号 1 通讯 MODBUSM_REGSET(0,10,0) '本地寄存器复制到对端 MODBUSM_REGGET(20,10,20) '对端寄存器复制到本地 WAIT UNTIL MODBUSM_STATE <> 1 '等待消息结束 ELSE MODBUSM_DES(2,0) 'IN1 低电平时与从端站号 2 通讯 MODBUSM_REGSET(30,10,30) '本地寄存器复制到对端 MODBUSM_REGGET(40,10,40) '对端寄存器复制到本地 WAIT UNTIL MODBUSM_STATE <> 1 '等待消息结束 ENDIF ?"通道 0 状态=", MODBUSM_STATE '打印通讯状态 ELSE 'IN0 低电平时使用串口 1 IF IN(1)=1 THEN MODBUSM_DES(1,1) 'IN1 高电平时与从端站号 1 通讯 MODBUSM_REGSET(50,10,50) '本地寄存器复制到对端 MODBUSM_REGGET(60,10,60) '对端寄存器复制到本地 WAIT UNTIL MODBUSM_STATE <> 1 '等待消息结束 ELSE MODBUSM_DES(2,1) 'IN1 低电平时与从端站号 2 通讯 MODBUSM_REGSET(70,10,70) '本地寄存器复制到对端 MODBUSM_REGGET(80,10,80) '对端寄存器复制到本地 WAIT UNTIL MODBUSM_STATE <> 1 '等待消息结束 ENDIF ?"通道 1 状态=", MODBUSM_STATE '打印通讯状态 ENDIF WEND
相关指令 | SETCOM，PROTOCOL，PORT，MODBUSM_DES2