应项目需求,目前一套恒压供水系统,采用了正弦变频器内部PID进行恒压控制,先需要通过上位机能够调整压力。在不改变原来控制模式下,拟采用S7-200smart与变频器通讯来实现压力远程设定。
我们找到EM730的通讯参数,默认的modbus地址为1,波特率9600.
我们找到变频器的PID参数组:
业主要求,能够在变频器自带旋钮给定频率,也可以在上位机给定频率。
查看通讯说明,我们通过设定F09.01来实现压力给定。
通讯地址为0x0901对应的地址为F09.01地址为0901H=2305+1=2306 (十进制)
主通讯程序如下:
需要将给定的地址进行转换
接收到的数据是整型,且放大了10倍。
以上程序可以实现远程设定变频器的PID压力,无法在变频器上面设定压力,我们增加一个切换点位。
当bump_remote1(远程信号)接通后,就用上位机给定,当断开后就用变频器的面板给定压力。
关于PLC的modbus通讯,可以参考下面的文章