vgalcd的个人空间 https://bbs.21ic.com/?911976 [收藏] [复制] [RSS]

日志

串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modb ...

已有 465 次阅读2017-4-19 12:49 |个人分类:串口屏,触摸屏|系统分类:兴趣爱好| 串口屏modbus

串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modbus协议使用技巧

 

    本例程中用51单片机作为Modbus从机,从机的设备地址为2,从机有4个寄存器,寄存器地址分别为3,4,5,6,协议类型为保持寄存器,功能码为0306

    第一步:新建一个工程,并在第一个画面上放置4个实时数据控件如下图1所示。

 

 

    第二步:点击菜单【HMI变量】,弹出如下图所示界面。然后点【添加】,弹出图3所示界面。在这里我们可以添加4HMI变量m_ADm_AD_1m_AD_2m_AD_3,变量类型为无符号短整型,变量地址分别为58606264

 

 

 

    第三步:双击实时数据控件,弹出如图4所示窗口,点击【基本控制】,并关联我们刚才添加的HMI变量,4个实时数据控件分别关联HMI变量m_ADm_AD_1m_AD_2m_AD_3,然后点【确定】。

 

 

    到这里,我们添加控件完毕,下一步要做的就是映射,映射有两种方法,一种是高级映射,一种是直接映射,下面我们先讲高级映射的方法。

    第一步:点击菜单【工程】里面的【系统参数设置】,弹出如图6所示窗口,在这里有两个串口设置,串口1适用于232通信,串口2适用于485通信,选择好串口后,设置好串口号和波特率,解码协议选择【Modbus RTU Master】,然后点【其它设置】,弹出图7所示窗口,点【高级设置】,弹出图8所示窗口。

 

 

    第二步:在图8的界面中点【添加】,弹出图9所示窗口,PLC设备地址即Modbus从机地址,元件类型即Modbus协议中的功能码,其中【保持寄存器】即读写寄存器,功能码为0306,元件编号即寄存器首地址,映射数量即要映射的寄存器个数;本例程中PLC设备地址为2,元件类型为【保持寄存器】,元件编号为03(这里填写的是寄存器首地址),映射数量为4(一次性映射多个寄存器时,寄存器的地址必须是连续的,不连续的要分开映射),由于控件关联的HMI变量的地址分别为58606264(一次性映射多个寄存器时,所关联的HMI变量的地址也必须是连续的),所以对应的HMI变量的起始地址为58,其他的不用改,然后点【确定】,映射完毕。

 

 

    上面的是高级映射的方法,下面讲一下直接映射的方法。

    第一步:双击实时数据控件,弹出【实时数据属性】对话框,如图10所示,点【基本控制】,在【连接目标】的下拉菜单中选择【<串口1PLCModbus RTU Master>变量>】,如图11所示,弹出图12所示窗口。

 

图10

    第二步:在图12中,站号即Modbus从机地址,功能码右边的方框就是寄存器的地址,功能码选【0x03(读保持寄存器)】。

 

 

图11

 

图12

    以上是两种映射方法,两种方法相比,直接映射的方法比较简单,但是速度比较慢,而且不能一次性映射多个寄存器,所以建议使用高级映射方法。

串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modbus协议使用技巧

串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modbus协议使用技巧

串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modbus协议使用技巧

串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modbus协议使用技巧



路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)