欢迎来到天天文库
浏览记录
ID:41128970
大小:1.18 MB
页数:21页
时间:2019-08-17
《ab plc modbus通讯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Logix5000控制器ModbusRTU主从通信一、适用的控制器Logix5000控制器通过自带的串行口可以实现ModbusRTU主从通信。这里提到的Logix5000控制器,包括:·ControlLogix控制器(1756)·CompactLogix控制器(1769)·FlexLogix控制器(1794)当此串行口组态为用户模式实现ModbusRTU主从通信时,那么此端口不能再用于编程连接。二、机械接口与功能特性Logix5000控制器自带的串行口接口方式为常见的DB-9,RS232C,接口功能特性如下:
2、三、接线方式1、接入RS232-Modbus通信当需要将Logix5000控制器接入RS232-Modbus实现点到点Modbus通信,可以订购以下电缆实现Logix5000控制器与通信设备的连接:·1747-CP3(用于SLC系列,使用后控制器盖无法关闭)·1756-CP3(用于Logix5000控制器)这两种电缆都可以实现RS232C连接,长度为3米。当然,你也可以自制通信电缆来实现Modbus通信,但长度限制为15米。接线方法如下:2、接入RS485-Modbus通信可以通过AIC+高级接口转换器(17
3、61-NET-AIC)将Logix5000控制器连接到RS485网络实现Modbus一主多从通信。接线方法如下:四、波特率和通信距离Logix5000控制器串行口的通信波特率有110bps、300bps、600bps、1200bps、2400bps、4800bps、9600bps、19200bps、38400bps。默认为19200bps。通信距离与接口转换器质量、电缆材质和线径、波特率、从站数量和现场环境有关,遵循Modbus协议规定。五、支持的功能码Logix5000控制器串行口实现Modbus通信仅支持
4、以下功能码:六、需要准备的软件·RSLogix5000V17(PLC编程软件)·RSLinxV2.54(PLC通信软件)·ModbusMaster.ACD例程(从AB官方网站下载)·ModbusSlave.ACD例程(从AB官方网站下载)七、ModbusRTU主站通信ModbusMaster.ACD文件帮助你使用Logix5000控制器作为Modbus主站,ACD文件包括:·11个控制器标签·1个周期性任务·2个用户自定义数据类型使用Logix5000控制器作为Modbus主站,你必须完成下面的步骤:1、从M
5、odbusMaster.ACD文件中复制用户自定义数据类型到你的RSLogix5000工程。2、从ModbusMaster.ACD文件中复制控制器标签到你的RSLogix5000工程。3、从ModbusMaster.ACD文件中复制周期任务到你的RSLogix5000工程。4、配置控制器通讯端口。5、配置新的控制器标签。6、使用新的程序。7、校验工程并下载到控制器。复制用户自定义数据类型[1]、启动RSLogix5000。[2]、打开ModbusMaster.ACD文件。[3]、在另一个RSLogix5000
6、窗口中,打开你的RSLogix5000工程。[4]、复制用户自定义数据类型:·Mod_Command_Structure·Mod_Status[5]、粘贴用户自定义数据类型到你的RSLogix5000工程。[6]重复上面的步骤完成第二个用户自定义数据类型的复制和粘贴。复制控制器标签[1]、在ModbusMaster.ACD文件中复制所有控制器标签。[2]将复制的所有控制器标签粘贴到你的RSLogix5000工程。[3]至此,所有的11个控制器标签都已经复制到你的RSLogix5000工程。下面是这11个控制器
7、标签的描述:标签名称标签类型描述有效值Mod_ActiveBOOLModbus通讯使能位0=不使能1=使能Mod_Cmd_NumberDINT有效的命令数量1-40Mod_CommandsCommand[40]Modbus命令数组Mod_Commands[x].EnableINT命令使能0=不使能1=始终使能2=按扫描使能3=仅使能1次Mod_Commands[x].EchoReceivedINT如执行成功,则响应一个值和Enbale相同Mod_Commands[x].ScanNumberINT确定从站在哪一
8、次扫描执行命令0-12缺省为12Mod_Commands[x].AddressOffsetinMasterINT主站数据表字级别的偏移量0=不偏移0≠有偏移Mod_Commands[x].SlaveAddressINT指定从站地址0-255Mod_Commands[x].FunctionCodeINT指定功能码支持1、2、3、45、6、15、16Mod_Commands[x].StartingAdd
此文档下载收益归作者所有