技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?01 提出问题众所周知 数据采集和设备联网需要多方协调 拿到数据的关键除了要有稳定可靠的采集模块 还必须知道 PLC 的寄存器地址和点表定义

大家好,欢迎来到IT知识分享网。

01.

提出问题

众所周知,数据采集和设备联网需要多方协调,拿到数据的关键除了要有稳定可靠的采集模块,还必须知道PLC的寄存器地址和点表定义。

某些场合,所采集的PLC的寄存器地址(有些朋友习惯称PLC点位表)拿到可真不容易,给设备改造和升级带来了一些阻力,而偏偏生产现场的好多PLC,如西门子、三菱、欧姆龙等,采集的时候会出现这种情形。

今天我们就以三菱PLC为例来介绍,在PLC和HMI加密,或者拿不到PLC源程序和触摸屏(HMI)源程序的情况下,北辰是如何帮您来解决这个难题的。(其他如西门子、欧姆龙、台达、松下等PLC的类似情形,这里不做重复介绍。

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

本例基于北辰BCNet-FX-S的PLC总线协议分析功能,实现对HMI触摸屏数据点位进行探测,结合触摸屏(HMI)的面板信息,分析当前PLC的重要点表信息。

技术分享 | 如何轻松拿到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模块。

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

FX2N/FX3U的圆口通过8针电缆(辅件)连接BCNet-FX-S的第一个圆口(X1),原本连PLC圆口的触摸屏或上位机连接BCNet-FX-S的第二个圆口(X2,意即不占用原PLC通讯口)。

采集软件可以通过有线、无线WiFi两种方式,实现了以太网数据采集、PLC编程和不同PLC之间数据交换功能。

03.

探测触摸屏与FX点表

1.当前触摸屏画面存在4个变量,“合格品数”、“不良品数”、“总件数”和“启动放料”,连接设备为FX2N-32MR。

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

2.运行搜索和诊断工具“BCDeviceV1031.exe”,搜到BCNet-FX-S模块,点击“设备运行诊断”;

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

3.在设备运行诊断中,可查阅当前串行总线(PLC)和扩展总线(HMI)运行状态,点击“点表探测”按钮;

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

4.在跳出的权限认证窗口中输入“BCNet888”,进入S7总线分析界面,如下图;

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

①由触摸屏面板可知选择无符号整型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”;

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?
技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

04.

技术总结

通过北辰BCNet-FX-S的PLC总线协议分析功能,可对三菱FX编程口的数据流进行分析,探测出当前触摸屏的读取行为和写入行为,结合触摸屏的面板信息,可得出PLC的重要点表信息;

在PLC程序加密、触摸屏程序加密等无法得知PLC点表信息的情况下,通过本模块探测出PLC重要点表信息,为信息化采集方案的实施提供便捷性和经济性。

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

技术分享 | 如何轻松拿到PLC的寄存器地址和点表定义?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/165936.html

(0)
上一篇 2025-01-04 11:33
下一篇 2025-01-04 11:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信