此前,正运动技术给大家讲了,运动控制器的“固件升级”、“ZBasic程序开发”以及“ZPLC程序开发”,今天我们来学习一下运动控制器与触摸屏通讯。
视频教程:www.zmotion.com.cn
一、控制器与触摸屏的通讯简介
1.控制器支持的触摸屏
只要支持MODBUS通讯协议的触摸屏都可以与正运动控制器连接使用。控制器使用MODBUS协议与触摸屏通讯时,此时需要将数据放在MODBUS寄存器内进行传递。
2.控制器与触摸屏modbus寄存器地址关系
控制器的MODBUS地址与其他厂家的触摸屏地址映射关系有所不同。
⊙控制器的MODBUS地址从0开始,在与威纶触摸屏通讯时,地址都是从0开始,所以是一一对应。
控制器MODBUS_BIT(0)对应威纶触摸屏 MODBUS_0X_0,布尔型。
控制器MODBUS_REG(0)对应威纶触摸屏 MODBUS_4X_0,字寄存器。
⊙在与昆仑通态触摸屏通讯时,昆仑通态地址从1开始,控制器地址从0开始,所以触摸屏地址加1。
控制器MODBUS_BIT(0) 对应昆仑通态触摸屏 MODBUS_0x_1,布尔型。
控制器MODBUS_REG(0) 对应昆仑通态触摸屏 MODBUS_4x_1,字寄存器 。
⊙控制器端程序可使用ZDevelop软件支持的Basic语言或PLC梯形图编程。
Basic语言中MODBUS_BIT(0)~ 对应PLC梯形图的M0~。
Basic语言中MODBUS_REG(0)~ 对应PLC梯形图的D0~。
3.控制器MODBUS寄存器
MODBUS通讯的数据使用MODBUS寄存器存储,控制器的MODBUS寄存器符合MODBUS标准通讯协议,分为位寄存器和字寄存器两类。
位寄存器:MODBUS_BIT,触摸屏一般称为MODBUS_0X,布尔型。
字寄存器:包含MODBUS_REG(16位整形)、MODBUS_LONG(32位整形)、MODBUS_IEEE(32位浮点形)、MODBUS_STRING(8位字节型),触摸屏一般叫MODBUS_4X。
![058f576910214ec9d3ab2b4801767cc2.png](https://i-blog.csdnimg.cn/blog_migrate/8f1fd8d1af7b89c32559dd600cab1938.png)
控制器中MODBUS字寄存器都占用同一片系统变量空间,其中一个LONG占用两个REG地址,一个IEEE也占用两个REG地址,使用时要注意错开字寄存器编号地址。
![f3d1f08fc0ea8bd912ee23e753b8aaef.png](https://i-blog.csdnimg.cn/blog_migrate/f04a6f7c45c3d7e1e985846fcff1aa1d.png)
⊙MODBUS_LONG(0)占用MODBUS_REG(0)与MODBUS_REG(1)两个REG地址。
⊙MODBUS_LONG(1)占用MODBUS_REG(1)与MODBUS_REG(2)两个REG地址。
⊙MODBUS_IEEE(0)占用MODBUS_REG(0)与MODBUS_REG(1)两个REG地址。
⊙MODBUS_IEEE(1)占用MODBUS_REG(1)与MODBUS_REG(2)两个REG地址。
所以要注意MODBUS_REG、MODBUS_LONG、MODBUS_IEEE地址在用户应用程序中不能重叠。
控制器的MODBUS存储空间安排如下:
![59637d3b30bde96596b688bb2309d7d5.png](https://i-blog.csdnimg.cn/blog_migrate/84a8d3ec0600550bd8462fdbb3ef6be6.jpeg)
二、触