威纶触摸屏实现Modbus ASCII通信【主站】
威纶触摸屏实现Modbus ASCII通信,需威纶触摸屏软件,虚拟串口软件,串口调试助手、Modbus Slave软件用它来模拟Modbus 从站,在此案例中触摸屏是工作在Modbus主站模式下。
虚拟串口软件虚拟出两个COM串口。
此时就可以在电脑的设备管理器中看到两个交叉互联的串口COM1、COM2
威纶触摸屏主站的系统参数设置。
此处的触摸屏选择的是COM1做为主站,是用虚拟软件虚拟出来的两个串口,那么Modbus Slave做为从站的就应选择另一个COM2作为从站。
威纶触摸屏的界面组态。用来监视Modbus Slave的数据变化。位状态指示灯元件的组态。Modbus的地址寻址是从1开始的。1×1 1×2 1×3 1×4 四路输入线圈….; 0x1 0x2 0x3 0x4四路输出线圈….; 3×1 3×2 3×3 3×4四路输入寄存器(0—65535)….;4×1 4×2 4×3 4×4四路保存寄存器(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做为从站返回给触摸屏做为主站发送来的请求】站号 功能码 寄存器的起始地址 寄存器的个数 校验码 结束符