相信大家刚接触PLC通讯时,最先接触的就是RS232、RS422和RS485等串口通讯了,那大家了解如何利用三菱FX5U自带的RS485串口进行通讯吗?接下来小编就从RS485接线到通讯程序编写,分主/从站两方面给大家详细介绍。
RS 485接线:
RS485串口接线有两种方式,一种为两线制,另一种为四线制,两种接线方式如以下截图所示:
电阻可直接在PLC上进行切换更改,如以下截图所示:
参数设置:
在左侧的“导航”窗口里找到“485串口”进行参数设置,具体设置如以下截图所示:
当PLC作为主站时将“本站号”保持默认0即可,作为从站时设置为1-247内的数字,如以下截图所示:
通讯程序编写:
进行MODBUS主站所对应的从站进行通信(读取/写入数据)时主要使用的是:“ADPWR”MODBUS指令,该指令的输入格式和设置数据内容如以下截图所示:
操作数中的(S2)MODBUS功能代码有:
01H:表示对线圈进行读取
02H:表示对输入进行读取
03H:表示对保持寄存器进行读取
04H:表示对输入保持寄存器进行读取
05H:表示对线圈进行写入
06H:表示对保持寄存器进行写入
07H:表示对异常状态的读取
0CH:表示通信事件日志的获取
0FH:表示多点的线圈进行写入
10H:表示对多点的保持寄存器进行写入
16H:表示保持寄存器的掩码写入
17H:表示多个寄存器的读取/写入
1. FX5U作为主站通讯时案例:
以上截图中第一行程序用的是01H功能码,程序意思为将#1号从站中#10号线圈的值读取到主站的D0中;第二行程序用的是06H功能码,程序意思为将主站中D0的值写入到#1号从站的#100号寄存器中。
将M0接通后,PC端的串口调试助手正常接收到报文数据,从串口调试助手接收到的反馈报文中可以看出,PLC发送的对应地址和内容与串口调试助手接收到的报文都能正确对应上(K10→00 0A、K100→00 64、1212→04 BC),可见主从站通讯正常。
串口调试助手中接收到的报文格式意思为:
01(从站站号) 01(读取线圈功能代码) 00 0A(起始地址) 00 01(数据位) DD C8(CRC校验码)
01(从站站号) 06(写入寄存器功能代码) 00 64(起始地址) 04 BC(寄存器的值) CB 64(CRC校验码)
看到这里大家能会有怎么读取或写入继电器M和链接寄存器W的疑问,其实很简单,在“MODBUS软元件分配”中都已经默认设置好了。
看到这有眼尖的朋友就会疑问了,怎么第三列“输入”中的 “分配2”没有软元件呢?其实这是留给大家自定义的空间,方便大家添加需要的软元件。
那好奇的朋友又想问了,各软元件的起始软元件号能不能更改呢?答案是可以的,不止是起始软元件号可以更改,软元件和分配点数都是可以更改的,不过需要注意设的值范围不能与其他值范围冲突,否则会有报错提示,如以下截图所示:
书接上回,小编再给大家举两个写入继电器M和链接寄存器W的例子:
例1:想要把主站D0的值写入到#1号从站的M0-M3时,程序编写如下:
例2:想要把主站D10的值写入到#1号从站的W0-W3时,程序编写如下:
从以上例子可以看出M0对应的线圈软件号为8192,W0对应的保持寄存器软件号为30720,和“软元件分配”中分配的软元件号是一一对应的。
好了,以上就是FX5U自带RS 485的两种接线方式和参数设定,以及FX5U作为主站通讯时的案例详解,下回小编给大家接着介绍FX5U作为从站通讯时的案例,如果觉得小编介绍得还不错的话,希望各个看官大大给本篇文章点个赞,转发给有需要的朋友或同事。
关注深圳兴东公众号,后续内容更有料!
每日一乐:
兴东机电设备(深圳)有限公司
三菱电机自动化授权代理商
三菱工控产品技术培训中心
三菱工控产品维修中心
所有原创文章版权为 兴东机电设备(深圳)有限公司 所有,严禁盗用文章等相关内容。如喜欢并愿意分享,请一定通过链接方式转载分享。欢迎关注此公众号,如有三菱产品需求、技术问题,可以联系我公司:0755-82984881。