SmartPro 系统与第三方设备 采用MODBUS 协议通讯调试总结 首先在去现场之前必须从硬件和软件两个方面做好通讯调试准备,硬件方面:准备好RS485 转RS232 转换头,RS422 转RS232 转换头,因为很多第三方设备均为485 口或者422口,而电脑串口为232 口,必须经过转换。软件方面装上串口测试工具软件,这方面的软件较多网上可以随便下载,我常用的是MODSCAN32(MODBUS 主站模拟器),个人感觉比较方便与直观。 然后现场调试时,必须做好与第三方设备厂家的沟通工作,明确通讯参数。必须明确以下内容: 1、 通讯协议:是MODBUS RTU 还是MODBUS ASCΠ 2、 传输波特率:是9600,19200 还是其它。 3、 数据位:一般为8 位。 4、 停止位:一般为1 位。 5、 奇偶校验:是奇校验,偶校验还是无校验。 6、 设备地址:第三方设备的设备地址,就和我公司 MACS 里的MACSDEV10/11 一样,不同的设备必须定义为不同的地址。此地址由第三方设定。 7、 各通讯点的寄存器地址。 根据 MODBUS 协议,有 4 种功能码,分别为: 功能码 1:对应寄存器地址为0XXXX 功能码 2:对应寄存器地址为1XXXX 功能码 3:对应寄存器地址为4XXXX 功能码 4:对应寄存器地址为3XXXX。 8、 指定放大倍数定义量程。 一般情况下,MODBUS 协议传送过来的信号均为码值,开关量为0---1,模拟量为0---32767 等码值,因此为了能在DCS 正常显示必须由第三方指定放大倍数,实际上就是定义量程。 可打印出如下格式的通讯参数表,调试组态前与第三方设备厂家沟通: 设备名称及型号 施奈德 PLC 设备数量 10 设备 1 地址 1 设备 2 地址 2 设备 3 地址 3 设备 4 地址 4 设备 5 地址 5 设备 6 地址 6 设备 7 地址 7 设备 8 地址 8 设备 9 地址 9 设备 10 地址 10 通讯协议 Modbu s RTU 传输波特率 9600 数据位 8 停止位 1 奇偶校验 无 通讯接口 RS485 同时需与第三方厂家沟通完成如下格式的通讯测点清单: 位号 汉字说明 设备地址 寄存器地址 数据类型 放大倍数 MasterOilValv eOpen 开 1#炉主油阀命令 1 00001 BOOL 1 K_MasterValv e 1#炉主油阀已开 1 10001 BOOL 1 XHB1_A 1#循环泵电流 1 30130 UINT 0.761214 明确以上内容后就右以着手进行具体的通讯调试,一般情况下第三方设备与我们的操作员站之间都有一定的距离,因此我们为了排除线路干扰等情况先应该...