今天为大家讲述一下S7-1200的MODBUS-TCP的通讯,PLC通过发送指令来控制台达MS300变频器起、停和频率输出,下面就上图文讲解。
一:指令块主要参数讲解
图一:写起、停
1.REQ:上升沿触发激活该指令
2.DISCONNECT:给定1表示和第三方设备建立连接
3.MB_MODE:给定1表示写操作(向第三方设备写入命令码或数据);给定0表示读操作
4.MB_DATA_ADDR:要写入如的数据的地址(这里是写入起、停码,2000H转化为十进制数再加上40001就是48193)
5.MB_DATA_LEN:要写入的数据的长度,单位为字
6.MB_DATA_PTR:要写入的数据在1200PLC新建的DB块中的位置
7.CONNECT:1200PLC与第三方设备建立的连接参数(具体参数见图三)
图二:写频率
图二和图一都是写操作,不同是图二写频率的地址48194,下面图文讲解一下CONNECT连接参数。
图三(连接参数)
二:编程注意点:
1.控制多个变频器的时候可以对每个变频器写一个轮训的读写程序,多个轮训可以同事进行,这是与MODBUS—RTU等等通讯的不同点
2.对同一个变频器操作的时候,每调用一次MB_CLIENT指令的时候可以在DB块里重新建立一个连接,连接参数里IP地址相同,ID号不同
3.轮训的时候最好用上一个指令的DONE和ERROR来触发下一个指令
4.DB块里的连接参数的变量类型(TCON_IP_V4)必须手动输入,自带的可选变量类型中没有该类型
三:MS300变频器参数设置
图四(指令和频率来源)
四:MS300变频器设置注意点
1.变频器IP地址通过DCISOFT软件设置,具体地址和程序里的连接参数中的IP地址相同
2.09-00:该参数设置成和该变频器IP地址的最后一段相同
3.09-91:该参数在所有参数设置完成后设置为2,重新查看如果自动变为0说明通讯卡正常可用,如果不自动变为0依旧是2,说明通讯卡有问题(可能依旧能通讯,但是速度很慢)
4.电机的相关参数要设置到变频器中
5.如果通讯卡和变频器连接正常,则09-60自动识别为4,如果不能识别为4,则通讯不正常
文章来源于网络,如有侵权请联系删除相关链接:如何利用串口软件调试变频器的通讯