第一步:(上电初始化所使用到的M地址)
第二步:(使用初始化指令完成位来激活MSG指令)
第三步:(设置写入控制命令MSG指令)
EN使能端使用M1.0接通
First:激活端使用M1.0加上升沿激活
RW:填写1写入
ADDR:填写412801(PLC MODBUS RTU起始寄存地址40001和变频器控制命令字0x3200,0x表示16进制换算成十进制12800并相加等于412801)
Count:使用地址数,填写1
DataPtr:存放地址,填写&VB200即VW200开始的地址
Done:完成位,位地址,填写M1.1
Error:错误位,填写MB3
程序段5使用轮询的方式来做,当M1.0接通,完成位M1.1接通复位M1.0并置位下一条MSG指令M1.2。
第四步:(设置写入频率令MSG指令)
EN使能端使用M1.2接通
First:激活端使用M1.2加上升沿激活
RW:填写1写入
ADDR:填写412802(PLC MODBUS RTU起始寄存地址40001和变频器控制命令字0x3201,0x表示16进制换算成十进制12801并相加等于412802)
Count:使用地址数,填写1
DataPtr:存放地址,填写&VB202即VW202开始的地址
Done:完成位,位地址,填写M1.3
Error:错误位,填写MB4
程序段7使用轮询的方式来做,当M1.2接通,完成位M1.3接通复位M1.2并置位下一条MSG指令M1.5。
第五步:(设置读取输出电压MSG指令)
First:激活端使用M1.5加上升沿激活
RW:填写0读取
ADDR:填写413077(PLC MODBUS RTU起始寄存地址40001和变频器控制命令字0x3314,0x表示16进制换算成十进制13076并相加等于413077)
Count:使用地址数,填写1
DataPtr:存放地址,填写&VB204即VW204开始的地址
Done:完成位,位地址,填写M1.4
Error:错误位,填写MB5
程序段7使用轮询的方式来做,当M1.5接通,完成位M1.4接通复位M1.5并置位下一条MSG指令M13.0。
第六步:(设置读取输出电流MSG指令)
EN使能端使用M3.0接通
First:激活端使用M3.0加上升沿激活
RW:填写0读取
ADDR:填写413078(PLC MODBUS RTU起始寄存地址40001和变频器控制命令字0x3315,0x表示16进制换算成十进制13077并相加等于413078)
Count:使用地址数,填写1
DataPtr:存放地址,填写&VB206即VW206开始的地址
Done:完成位,位地址,填写M2.0
Error:错误位,填写MB10
程序段7使用轮询的方式来做,当M3.0接通,完成位M2.0接通复位M3.0并置位下一条MSG指令M1.0。
第七步:(使用触点控制变频器启动、停止、正转、反转、写频率)
温馨提醒:
1.由于西门子200系列不支持2个停止位,所以在选择变频器通信格式的时候要注意,否则通信不上去。
2.西门子S7-200SMART PLC寄存器地址是可以扩展到最大400001,所以在ADDR引脚填写超过40001的地址。
此时此刻S7-200SMART PLC与海浦蒙特HD20变频器MODBUS RTU通讯控制变频器启动、停止、正转、反转、写频率以及读取电流和电压已编写完成,大家都理解并且掌握了吗?可以在上述文章找答案!