在触摸屏的实际应用中,有时候需要触摸屏作为从站把采集到的数据转发到其他上位机设备,昆仑通态提供了串口转发驱动来实现满足该需求。实现步骤如下:
一 添加驱动
1 打开组态工程,点击设备窗口,由于是串口转发,首先需要添加串口父设备,然后通过设备工具箱找到ModbusRTU数据转发设备,双击添加到父设备下面,如下图:。
2 设置父设备参数
串口设置:根据需要配置,COM1:232对应针脚【2收,3发,5GND】 COM2:485【7+,8-】 COM3:485【4+,9-】波特率、数据位、停止位、数据校验方式:根据上位机需要配置成一致3 设置子设备参数
设备地址:根据上位机需要配置其它如下图红色框内参数一般不需要调整,如果遇到通讯正常,数值错误可调整对应数据类型的组码顺序来校正数值。
二 数据准备
1 确定要转发的数据,根据不同的数据类型本例针对整型、数值类型、字符串类型分别做了4个变量,名称如下:
整型:IntData1,IntData2,IntData3,IntData4数值:FloatData1,FloatData2,FloatData3,FloatData4字符:StrData1,StrData2,StrData3,StrData42 Modbus地址映射:
根据需要定义变量和Modbus地址之间的映射,modbus数据转发驱动也是分为4个分区(想了解原理的可以关注,如果只是完成功能可以跳过下面内容)
1区输入继电器:对应功能码 02只读0区输出继电器:对应功能码 01读,0x05,0x0F写3区输入寄存器:对应功能码 04只读4区输出寄存器:对应功能码 03读,0x06,0x10写根据上面准备要转发的数据我们分别把变量放到不同的地址上,具体如下:
IntData1,IntData2 作为开关量放到0区 1,2地址IntData3,IntData4 作为整型数值放到4区 1,2地址FloatData1,FloatData2,FloatData3,FloatData4作为浮点数放到4区3,5,7,9地址StrData1,StrData2,StrData3,StrData4作为字符放到100,164,228,292地址注意:字符类型每个字符变量按长度128来处理。三 添加通道关联变量
1 添加2个整型通道
2 添加2个16位有符号整型通道
3添加4个浮点数通道
4 添加字符串通道
5 添加完毕后如下图:
6 连接变量如下图
通过以上步骤即可完成数据转发的所有配置.
四 组态页面显示
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |