程序分享:三菱FX2N和西门子MM420变频器USS协议串口通信
一、PLC通信参数:
波特率为9600bps、数据位为8位、校验方式为偶校验、停止位为1位、物理层为RS485、无起始符、无结束符、8位数据模式
二、变频器通信参数:
P0003参数设置为3;
P0700参数设置为5;
P1000参数设置为5;
P2009参数设置为1;
P2010参数设置为6;
P2011参数设置为1;
P2012参数设置为2;
P2013参数设置为0;
P2014参数设置为1000。
三、RS指令程序命令段:
RS指令发送缓冲区首地址为D1、发送字节计数为8、接收缓冲区首地址为D11、接收字节计数为8。
四、西门子MM420变频器初始化程序命令段:
M0上升沿时,给RS指令发送缓冲区填写西门子MM420变频器初始化命令,P0子程序为计算BCC校验子函数。
D1:起始符STX,其ASCII码为H02;
D2:字节计数,从站地址开始到BCC校验的字节计数;
D3:从站地址,这里指的就是变频器站地址;
D4:PZD区STW参数高8位;
D5:PZD区STW参数低8位;
D6:PZD区HSW参数高8位;
D7:PZD区HSW参数低8位;
D8:BCC校验。
五、启动西门子MM420变频器程序命令段:
M1上升沿时,给RS指令发送缓冲区填写西门子MM420变频器启动命令,P0子程序为计算BCC校验子函数。
D1:起始符STX,其ASCII码为H02;
D2:字节计数,从站地址开始到BCC校验的字节计数;
D3:从站地址,这里指的就是变频器站地址;
D4:PZD区STW参数高8位;
D5:PZD区STW参数低8位;
D6:PZD区HSW参数高8位;
D7:PZD区HSW参数低8位;
D8:BCC校验。
六、停止西门子MM420变频器程序命令段:
M2上升沿时,给RS指令发送缓冲区填写西门子MM420变频器停止命令,P0子程序为计算BCC校验子函数。
D1:起始符STX,其ASCII码为H02;
D2:字节计数,从站地址开始到BCC校验的字节计数;
D3:从站地址,这里指的就是变频器站地址;
D4:PZD区STW参数高8位;
D5:PZD区STW参数低8位;
D6:PZD区HSW参数高8位;
D7:PZD区HSW参数低8位;
D8:BCC校验。
七、给定西门子MM420变频器频率程序命令段:
启动后M4被置位,此时给D0赋具体频率值,M3上升沿时,给RS指令发送缓冲区填写西门子MM420变频器给定频率命令,P0子程序为计算BCC校验子函数。
D1:起始符STX,其ASCII码为H02;
D2:字节计数,从站地址开始到BCC校验的字节计数;
D3:从站地址,这里指的就是变频器站地址;
D4:PZD区STW参数高8位;
D5:PZD区STW参数低8位;
D6:PZD区HSW参数高8位;
D7:PZD区HSW参数低8位;
D8:BCC校验。
八、RS指令接收完成处理程序命令段:
RS指令接收完成后,接收完成标志位M8123会被自动置位,此时进行接收数据转存,将接收到的数据转存至D21~D28中,然后复位接收完成标志位M8123,为下一次接收做好准备。
九、BCC校验子程序:
入口参数D100:为参与BCC校验的数据个数;
入口参数D101~D107:为参与BCC校验的具体数据;
出口参数D108:为计算出的BCC校验。
十、程序截图提供下载:
楼主最近还看过