威纶触摸屏实现Modbus ASCII通信【主站】

威纶触摸屏实现Modbus ASCII通信,需威纶触摸屏软件,虚拟串口软件,串口调试助手、Modbus Slave软件用它来模拟Modbus 从站,在此案例中触摸屏是工作在Modbus主站模式下。

虚拟串口软件虚拟出两个COM串口。

此时就可以在电脑的设备管理器中看到两个交叉互联的串口COM1、COM2

威纶触摸屏主站的系统参数设置。

此处的触摸屏选择的是COM1做为主站,是用虚拟软件虚拟出来的两个串口,那么Modbus Slave做为从站的就应选择另一个COM2作为从站。

威纶触摸屏的界面组态。用来监视Modbus Slave的数据变化。位状态指示灯元件的组态。Modbus的地址寻址是从1开始的。1x1 1x2 1x3 1x4 四路输入线圈....; 0x1 0x2 0x3 0x4四路输出线圈....; 3x1 3x2 3x3 3x4四路输入寄存器(0---65535)....;4x1 4x2 4x3 4x4四路保存寄存器(0---65535)....

保存寄存器是可读可写的,所以需要勾选启用输入功能。

组态完界面以后就可以编译下载了。

Modbus Slave建立从站,

Modbus Slave从站的通讯参数设置要与触触屏做为主站的通讯参数保持一致。注意:此处应选择ASCII模式。

此时威纶触摸屏实现与Modbus Slave间的Modbus ASCII通信

RX 接收报文【也就是主站发送过来的命令。】3A是字符冒号的ASCII码 30是字符0的ASCII码,31是字符1的ASCII码,30 31转过来就是01是站号,30 31转过来就是01是功能码;30 30转过来是寄存器起始地址。31 30转过来就是10是寄存器的个数。45 45转过来就是校验 0D 0A转过来就是结束符

TX返回的报文【是Modbus Slave做为从站返回给触摸屏做为主站发送来的请求】站号 功能码 寄存器的起始地址 寄存器的个数 校验码 结束符

转载请注明出处:  https://www.cntworld.cn
智能工控 » 威纶触摸屏实现Modbus ASCII通信【主站】

发表回复

提供最优质的资源集合

立即查看 了解详情