技术分享 如何轻松拿到PLC的寄存器地址和点表定义?
01.
提出问题
众所周知,数据采集和设备联网需要多方协调,拿到数据的关键除了要有稳定可靠的采集模块,还必须知道PLC的寄存器地址和点表定义。
某些场合,所采集的PLC的寄存器地址(有些朋友习惯称PLC点位表)拿到可真不容易,给设备改造和升级带来了一些阻力,而偏偏生产现场的好多PLC,如西门子、三菱、欧姆龙等,采集的时候会出现这种情形。
今天我们就以三菱PLC为例来介绍,在PLC和HMI加密,或者拿不到PLC源程序和触摸屏(HMI)源程序的情况下,北辰是如何帮您来解决这个难题的。(其他如西门子、欧姆龙、台达、松下等PLC的类似情形,这里不做重复介绍。)
本例基于北辰BCNet-FX-S的PLC总线协议分析功能,实现对HMI触摸屏数据点位进行探测,结合触摸屏(HMI)的面板信息,分析当前PLC的重要点表信息。
模块集成WiFi功能,支持AP模式、STA模式和AP+STA模式,非常方便构建WiFi网络,直接通过WiFi进行PLC编程、数据采集。
BCNet-FX-S采用工业级设计,导轨安装,带通讯线辅件。不占用PLC编程口,上位机通过以太网对PLC数据监控的同时,触摸屏可以通过复用接口X2与PLC进行通讯。
BCNet-FX-S支持工控领域内绝大多数SCADA软件,支持三菱MC以太网协议和ModbusTCP主从站通讯。
02.
硬件连接
1.如图所示,原有系统为触摸屏(HMI)连接FX的编程圆口。系统改造和数据采集在不改变原有系统的基础上,增加了BCNet-FX-S模块。
FX2N/FX3U的圆口通过8针电缆(辅件)连接BCNet-FX-S的第一个圆口(X1),原本连PLC圆口的触摸屏或上位机连接BCNet-FX-S的第二个圆口(X2,意即不占用原PLC通讯口)。
采集软件可以通过有线、无线WiFi两种方式,实现了以太网数据采集、PLC编程和不同PLC之间数据交换功能。
03.
探测触摸屏与FX点表
1.当前触摸屏画面存在4个变量,“合格品数”、“不良品数”、“总件数”和“启动放料”,连接设备为FX2N-32MR。
2.运行搜索和诊断工具“BCDeviceV1031.exe”,搜到BCNet-FX-S模块,点击“设备运行诊断”;
3.在设备运行诊断中,可查阅当前串行总线(PLC)和扩展总线(HMI)运行状态,点击“点表探测”按钮;
4.在跳出的权限认证窗口中输入“BCNet888”,进入S7总线分析界面,如下图;
①由触摸屏面板可知选择无符号整型32位数据,提供“无符号整型32位”、“有符号整型32位”等多种解析类型,此处选择“无符号整型32位”;
②站点信息提示为“HMI读取PLC”,说明当前触摸屏是通过模块进行通讯,即通过BCNet-FX-S中转方式进行通讯;
③可见当前数据流“18”、“12885”和“12903”分别对应 “D650~651”、“D600~601”和“D100~101”,通过触摸屏面板信息,可知“D650~651”对应“不良品数”,“D600~601”对应“合格品数”,“D100~101”对应“总件数”;
④可将当前列表导出为Excel文件进行进一步编辑和处理;
5.对触摸屏的“启动放料”按钮进行置位操作,通过BCDevice工具可探测到当前HMI向PLC的“Y10”置位的行为,可分析出“启动放料”对应的点位为“Y10”;
04.
技术总结
通过北辰BCNet-FX-S的PLC总线协议分析功能,可对三菱FX编程口的数据流进行分析,探测出当前触摸屏的读取行为和写入行为,结合触摸屏的面板信息,可得出PLC的重要点表信息;
在PLC程序加密、触摸屏程序加密等无法得知PLC点表信息的情况下,通过本模块探测出PLC重要点表信息,为信息化采集方案的实施提供便捷性和经济性。
PLC的输入端子的地址怎么分配?
N80的外部输入位从外部端子01开始排列,对应到内部变量位为10001。
具体说明如下:
外部01输入,对应PLC梯形图内部10001(对应于西门子PLC的I0.0、三菱PLC的X0)
外部02输入,对应PLC梯形图内部10002(对应于西门子PLC的I0.1、三菱PLC的X1)
外部03输入,对应PLC梯形图内部10003(对应于西门子PLC的I0.2、三菱PLC的X2)
外部04输入,对应PLC梯形图内部10004(对应于西门子PLC的I0.3、三菱PLC的X3)
外部05输入,对应PLC梯形图内部10005(对应于西门子PLC的I0.4、三菱PLC的X4)
外部06输入,对应PLC梯形图内部10006(对应于西门子PLC的I0.5、三菱PLC的X5)
外部07输入,对应PLC梯形图内部10007(对应于西门子PLC的I0.6、三菱PLC的X6)
外部08输入,对应PLC梯形图内部10008(对应于西门子PLC的I0.7、三菱PLC的X7)
注意,矩形PLC所有类型的地址都是十进制,可以看到09输入点,对应的地址和西门子、三菱PLC的不同 _____________________________________________________________________________
外部09输入,对应PLC梯形图内部10009(对应于西门子PLC的I1.0、三菱PLC的X10)
外部10输入,对应PLC梯形图内部10010(对应于西门子PLC的I1.1、三菱PLC的X11)
外部11输入,对应PLC梯形图内部10011(对应于西门子PLC的I1.2、三菱PLC的X12)
外部12输入,对应PLC梯形图内部10012(对应于西门子PLC的I1.3、三菱PLC的X13)
以此类推.......................
相关问答
plc功能快怎么根据点位查看地址?
方法/步骤安装CX-One软件,打开CX-Programmer软件,新建工程,编写程序。程序编写完成后,点击“编程-编译”,检查程序是否有错误。程序有错误,在编译窗口会...
plc点位是什么意思?
plc点位又称做状态转移。它就是描述控制系统的控制过程、功能和特性的一种图形,也就设计plc的顺序控制程序的有力工具。不仅仅如此,点表中不仅包含了外部每...
plc点位计算公式?
PLC点位计算公式包括输入点位和输出点位的计算公式。对于输入点位,需要考虑输入端口的个数和每个端口的位数,然后根据二进制转换公式将这些位数转换为十进制数...
松下plc点位顺序?
松下PLC(可编程逻辑控制器)的点位顺序是由其输入和输出点位的布局决定的。通常情况下,输入点位按照从左到右、从上到下的顺序排列,以便于对输入信号进行逻辑...
plc点位表是什么意思?
plc点位表又称做状态转移图,它就是描述控制系统的控制过程、功能和特性的一种图形,也就设计plc的顺序控制程序的有力工具,不仅仅如此,点表中不仅包含了外部每...
plc点位图是什么?
PLC点位图是一个PLC程序设计中常用的图形化表达方式,能够清楚地反映PLC的输入输出点状态及其对应的地址信息等。1.PLC点位图是PLC程序设计中常用的图形化表达...
电磁阀怎么看PLC点位?
要看PLC点位,首先需要打开PLC编程软件,连接上PLC控制器。在软件中,可以找到一个点位表或IO配置界面,其中列出了所有的输入输出点位。在点位表中,可以找到相...
怎么测量plc点位好坏?
测量PLC点位好坏的方法有多种,其中一种方法是通过测量PLC的输入和输出信号来确定其连接方式是否正确,以及是否符合设计要求。另外,还可以通过检查PLC的...
plc控制伺服电机需要几个点位?
三菱PLC控制一台伺服电机,只需要两个输出点,一个发脉冲的,一个方向控制。伺服电机(servomotor)是指在伺服系统中控制机械元件运转的发动机,是一种补助马...
PLC点位输出怎么查?
你好,我不清楚你想要查询的是PLC的输出点位还是输出点的状态。下面为你提供查询PLC输出点位和输出点状态的方法:-PLC输出点位:1.确定所使用的PLC型号...