前面以S7-200SMART与英威腾变频器进行自由口通信为例详细讲解了自由口通信的方法及步骤,本文再带大家一起来学习与V20变频器进行自由口通信的程序编写方法。V20支持标准的modbusRTU协议,真正使用时可以使用modbus通信,本文主要是教大家如何编写自由口协议程序。总结了一下自由口通信的基本步骤如下: 1.研究弄懂对方的通信协议。 自由口也称自由协议或无协议通信,即通信双方没有共同的通信协议,只能临时根据某一方的协议进行发送和接收数据,以达到交换数据的目的。那么意味着每次书写的程序没有固定格式,不仅需要变成人员能掌握程序的编写,还要求编程人员能快速的读懂对方的通信协议。 查阅V20变频器手册得知,FC3 - 读保持寄存器读保持寄存器命令格式:
变频器响应反馈数据格式:
FC6 - 写单一寄存器命令格式:
变频器响应反馈数据格式:
FC10 - 写多寄存器命令格式:
变频器响应反馈数据格式:
2. 根据对方的协议编写发送和接收数据的程序。 编写程序前应找到关键通信地址,控制启停正反转的控制字地址为40100,频率地址为40101。应转换成十六进制地址,转换方法将40100-40001=99,再将99转换成16#0063,同理40101转换成16#0064。 程序如下:
其中CRC校验为国际通用的CRC算法,此处建立成库直接调用即可,如果想获取源程序和库文件,可以添加美女客服的微信获取。
3. 连接好硬件进行通信测试。 按下图连接好PLC和变频器,往VW12中写入16#47F启动变频器,再往VW14中写入16#4000,控制变频器以最大频率运行,测试通信情况。
按照上述步骤,可以让S7-200SMART与V20变频器之间通过自由口方式进行通信,如测试过程中有问题,可以联系美女客服,客服会第一时间安排小编为大家解答。 |
|