西门子S7-1200PLC通过CB1241插件板RS485通讯控制变频器
西门子S7-1200PLC通过CB1241插件板RS485通讯控制变频器
一、硬件接线
西门子PLC侧,TA与T/RA短接,并与变频器的485-连接起来;TB与T/RB短接,并与变频器的485+连接起来。如下图所示:
二、变频器参数配置
我测试用的变频器的通讯参数配置如下图所示:
三、变频器通讯地址
在手册里面可以找到相应的地址,这里的通讯地址是十进制格式,如下图所示:
四、PLC编写程序
1.组态Modbus端口
添加Modbus_Comm_Load组态Modbus的端口。
2.作为Modbus主站通信写入一个寄存器
我这里PLC作为通信主站,添加Modbus_Master功能块就可以进行通信了。引脚填写说明对照着说明文档写避免写错。我这里是写入设定频率到变频器,只写入了一个数值。待写入的数据我存放在DB3.DBW0中。
3.作为Modbus主站通信读取一个寄存器
这里是读取变频器的状态,只读取了一个寄存器。读取的数据存到了DB3.DBW16中。
4.作为Modbus主站通信同时读取多个寄存器
这里一次性读取变频器连续5个寄存器的数值(F05.28–F05.32),读取的数据存到设置的数组中。
