欧姆龙PLC与ABB变频器通讯硬件配置:ACS510变频器参数设置:9802=1MODBUS5302=3站号5303=9.6kbit/s波特率5304=2校验方式为8EVEN18位数据偶校验1位停止位5305=0or2ABB传动配置文件1001=10由MODBUS命令1控制变频器启停1102=8选择MODBUS控制变频器给定频率1103=8由给定1给定频率(0-20000对应0-50Hz)2.控制变频器起停a.初始化,即向Modbus寄存器40001中写入1142(16进制数为476)并延时100毫秒;b.停止电机,即向Modbus寄存器40001中写入1143(16进制数为477);c.启动电机,即向Modbus寄存器40001中写入1151(16进制数为47F);例:通讯初始化:发出【030600000476CRC校验码】,延时100毫秒;启动电机:发出【03060000047FCRC校验码】停止电机:发出【030600000477CRC校验码】3.用Modbus修改给定频率的方法主机向通讯给定1(Modbus寄存器40002)中写入设定的频率数值(范围=0~+20000(换算到0~1105给定1最大),或-20000~0(换算到1105给定1最大~0));例如:若1105=50.00Hz;发出【030600012710CRC校验码】表示修改频率为25.00Hz。功能10:写多个保持寄存器:发送:【03100000000204047F2710CRC】(ABB站号03功能10开始寄存器0000寄存器个数0002字节数04字节1-04…字节2-7F…字节3-27…字节4-10校验码CRC)ABBRS+RS-RPRS-RS+接2蓝RS-接1棕-+……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………电源CJMCPU12SCU31-V1通信线连接:Rs+节点scu31-v1第二个通信口(九针串口的2脚)Rs-节点scu31-v1第二个通信口(九针串口的1脚)Rs-与RP短接SCU31-V1设置单元号:0TERM设置为onWIRE设置为2底部开关设置如图使用第二个通信口)指示灯如下图:PMCR程序:(通信模块单元号00+10)通讯模块单元号为0时,地址分配为1500,第一个端口通讯判断为1509.15;第二个端口通讯判断为1519.15。逻辑通讯口判断标志,逻辑口在0-7自由选择,对应执行标志位A202.00-A202.07,(须与别的通讯协议使用不一致)。通讯协议功能块,#2210分别代表逻辑端口串口模块端口CPU单元号+10。第一个字为协议序列号,第二个字为写功能,一般为0(默认),第三个字为读功能,一般为0(默认)SD1SD1TER1TER2RD2SD2REDYERHRUNERCSD2,RD2闪烁,周期几毫秒左右!通信模块设置:1、对PROTOCOLMACROSETTINGS进行端口设置2、详细设置如下:Portsettings设定为UsersettingsSerialcommunicationmode设定为ProtocolmacroDatalength设定为8bitStopbits设定为1bitParity设定为EvenBaudrate设定为Default(9600bps)其他参数均适用缺省值下载到单元,重新启动单元。CX-PROTOCOL协议宏设定如下:I/O表通信单元继承启动cx-Protocol软件进入PROTOCOL软件后:NEWprotocollist设置:1、新建一个Protocol详细设置如下:2、新建一个sequence详细设置如下:2、新建一个sengmessagesengmessage详细设置如下:点击中的Edit在输入框中输入:01(变频器站号)10(写多个字命令)0001(开始字号)0001(字数)02(字节数)点击后再点击insert各指令定义:01:读多位4字节03:读寄存器8字节05:写单位2字节(运行位:ff00为on/0000为off)06:写单个寄存器2字节10:写多个寄存器8字节连接地址:选择Address下的Edit按钮,弹出MessageAddress窗口,选择Variable之后再点击下面Variable按钮,弹出Channel窗口,设置如图.设置完成后点击OK,返回到MessageAddress窗口,点击length按钮,设置如图完成后点击ok返回到MessageEditor窗口,点击中的Insert按钮输入刚刚设定的地址设定完成后如下图:最后插入效验:checkcodecedit选crc16,设定值65335,reverseorder打点击ok自后再点击完成后如图:点击ok到此定义完成下载。下载后PLC启动到监视模式,给DM500写入数据,变频器频率没变化(之前我已用多功能端子启动了变频器,变频器run指示灯亮,但是频率为0,再到DM500改变数据)读状态字发送一个读命令:010310010002,接送存放寄存器,使用发送/接送步。