UniMAT亿维:UN200 CPU与UT500变频器自由口通讯实例


亿维自动化UN200 CPU的通讯口可以设置为自由口模式。选择自由口模式后,用户程序可以完全控制通讯端口的操作,通讯协议也完全受用户程序控制。S7-200 CPU 处于自由口通信模式时,通信功能完全由用户程序控制,所有的通信任务和信息定义均需由用户编程实现。

亿维自动化UN200 CPU的通讯口可以设置为自由口模式。选择自由口模式后,用户程序可以完全控制通讯端口的操作,通讯协议也完全受用户程序控制。S7-200 CPU 处于自由口通信模式时,通信功能完全由用户程序控制,所有的通信任务和信息定义均需由用户编程实现。

自由口通讯:顾名思义很自由可以通过用户程序灵活控制,没有固定模式。以下我们通过UN200 CPU与UT500高性能矢量变频器通讯实例介绍一下自由口编程的步骤与方法及XMT和RCV指令的用法。
编程步骤:
1首先了解通讯对象的报文格式
严格依照对方设备的报文格式编程。亿维自动化UT500变频器的报文格式如下:
读功能码:03H,UT500最多可以被读取连续5个数据。例如读取变频器2100H(16进制地址),连续读取3个字,主机命令信息如下:
写功能码:06H,将一个数据写入UT500变频器中,修改变频器的参数值。例如把1388H(16进制)写入地址3000H(16进制)中。
2初始化通讯参数:
1)定义SMB30(PORT0)和SMB130(PORT1)选择自由口模式,波特率及数据格式。
2)定义通讯口接收格式SMB87(PORT0)和SMB187(PORT1),包括启动信息接收及结束信息接收方式;
3)设定起始位SMB88或者SMB188,停止位SMB89或者SMB189,SMW接收最大字符数SMB94或者SMB198。
4)如利用中断,连接中断事件,并开启中断ENI。
5)设定第三方设备UT500变频器通讯参数,利用PORT0或者PORT1口3、8直连UT500变频器A+、B-通讯接线端子。
3编写程序:
为了方便理解,以下我们以发送XMT和接收RCV指令单独编程。
发送:
根据UT500变频器的通讯格式,往UT500变频器给定频率3000H(16进制)地址中写入1388H(16进制50.00HZ)数据,编写发送程序如下:
主程序OB1:
CRC子程序:
接收
根据UT500变频器的通讯格式,读取UT500变频器给定频率0C01H(16进制)地址中数据。接收的数据
放入VB200开始的字节中,编写接收程序如下:
主程序OB1:
CRC子程序:
中断0(INT0)程序:
中断1(INT1)程序:
通过以上程序验证,自由口能够正常与UT500变频器通讯。相信大家对自由口通讯有了一定的了解。动动手,试着利用UN200PLC和其他智能设备通讯试一试。(转发暗号:亿维公司理念:立于品  胜于心)


精彩评论 0

还可以输入100个字,评论长度3个中文字符以上
95919000:2017-12-17 22:04:09