大家好,我是微控小智,今天又跟大家见面了。小智写的程序都是进行反复测试过的,有些心得体会甚至无法用言语来表达,细微之处都是通过程序来体现的,看懂程序也需要一定的定力,很适合自学能力强的参阅。
在前期当中小智给大家介绍了用宏指令来处理威纶通触摸屏与台达VFD_M变频器Modbus通讯中数据转换的案例,数据处理的方法都很值得借鉴,解决了数据处理问题,又有新的问题,在实际工作中,很可能需要与多台变频器进行Modbus通讯,是如何处理呢?那么今天小智就来梳理一下威纶通触摸屏与两台台达VFD_M变频器Modbus通讯案例,非常实用,观者定会从中受到启发。
Modbus通讯协议是一种异步串行的主从通信协议,采用RS485硬件接口通讯,网络中只有一个设备(主机)能够建立协议(称为“查询/命令”)。其它设备(从机)只能通过提供数据响应主机的“查询/命令”,或根据主机的“查询/命令”做出相应的动作。主机是指个人计算机(PC)、工业控制设备、可编程逻辑控制器(PLC)或HMI等,从机是指变频器或其它具有相同通讯协议的控制设备。主机也称为主站,能主动的发出命令;从机也称为从站,只能被动的相应命令。
Modbus串行通信协议定义了串行通信中异步传输的帧内容及使用格式。其通讯数据格式包括起始码、地址码、控制码、数据区、校验码和停止码等内容,Modbus通讯协议分为两种通讯模式,分别为ACSII模式和RTU模式,其中RTU模式较为常见。台达VFD_M变频器Modbus RTU通讯数据格式如下图所示:
以下Modbus地址为编程提供参考。
Modbus地址:
00001 -