导读:在自动化设备中,通常需要设备之间交换数据,那么交换交换数据可以使用不同的方式。比如使用不同是协议来互联互通,最常用的是Modbus、Profinet、Ethercat等。那么本文带领大家一起来编写Modbus通信方法,主要使用的是200SMART与变频器通信,初学者不会编写的话,可以按照这种思路改写即可。S7-200SMART PLC 与海浦蒙特 HD20 变频器MODBUS RTU通讯控制变频器启动、停止、正转、反转、写频率以及读取电流和电压。(1).电源接L1与L3N(220V)、电源L1/L2/L3N(380V)(2).使用RJ45 网线水晶头来根据如下图所示来接线,对于PLC是3正8负,变频器是2正和7负。F17.00 设置为1(1个停止位、8个数据位、偶校验、) 第二步:( 使用初始化指令完成位来激活MSG指令)。注意:由于扫描周期问题,第2段程序不能与第3段程序调换位置,否则有可能通信不上。EN 使能端使用M1.0接通 First:激活端使用M1.0加上升沿激活 ADDR:填写412801(PLC MODBUS RTU起始寄存地址40001和变频器控制命令字0x3200, 0x 表示16进制换算成十进制12800并相加等于412801)Count:使用地址数,填写1 DataPtr:存放地址,填写&VB200即VW200开始的地址 Error:错误位,填写MB3 程序段5使用轮询的方式来做,当M1.0接通,完成位M1.1接通复位M1.0并置位下一 条MSG指令M1.2。ADDR:填写412802(PLC MODBUS RTU起始寄存地址40001和变频器控制命令字0x3201, 0x 表示16进制换算成十进制12801并相加等于412802)Count:使用地址数,填写1 DataPtr:存放地址,填写&VB202即VW202开始的地址 程序段7使用轮询的方式来做,当M1.2接通,完成位M1.3接通复位M1.2并置位下一 条MSG指令M1.5。程序段8至11和上文的方法一样的,不过值得注意的是程序段11最后的那个置位是M1.0,这样又可以接通程序段4中的指令实现轮询。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |