针对工业现场西门子PLC数据的监控难题,介绍一种基于Grafana二次开发的零代码方案。通过此方案,用户无需编写代码,即可快速在Web端建立与西门子PLC的连接,实时读取并可视化DB块、M区等关键数据,大幅简化了工业数据监控的部署流程。
智能速览
通过Web界面零代码快速添加西门子数据源。
配置时需设置PLC IP地址与200毫秒默认采集周期。
读取DB块数据前,务必取消PLC块的优化快访问属性。
支持读取REAL、布尔量等多种数据类型,并区分地址格式。
SMART 200的V区数据对应S7通讯的DB1号块。
数据配置成功后,可直接在仪表板中实时显示和监控。
精华内容
要实现Grafana与西门子PLC的稳定通信,关键在于数据源的精确配置。以下是连接西门子及SMART 200 PLC的具体操作步骤与核心要点,帮助顺利完成数据接入。
基础连接配置
在Grafana界面左侧菜单中,依次展开“连接”与“数据源”,点击右上角“添加数据源”。在列表底部找到“西门子”数据源并进入配置页面。在此处需填写名称,并可设为默认。核心配置项包括数据表(默认为TIA)、PLC的IP地址(示例为250)以及数据采集的周期时间(默认为200毫秒),这些是建立通信的基础参数。
添加DB块变量
配置好基础连接后,开始添加变量。一个关键前提是,要读取的PLC DB块必须在编程软件中取消“优化快访问”属性,否则无法正常通讯。以读取DB4为例,可直接复制变量名以方便辨识。区域选择“DB区”,数据类型根据实际情况选择,如浮点数则选“REAL”,DB号填写4,地址则填写变量在DB块中的偏移量,如2.0。保存后进行测试,若出现数据则表示通讯成功。
区分数据类型
添加不同数据类型时,地址格式有所区别。对于浮点数(REAL)或整数(DINT)等类型,地址直接填写字节偏移量即可,例如地址2.0代表从DB块的第2个字节开始读取一个4字节的浮点数。而对于布尔量,地址格式为“字节地址.位号”,例如地址390.1表示读取第390个字节的第1位。在配置界面,选择布尔类型后,位号输入框才会激活,需准确填写。
SMART 200适配
连接SMART 200 PLC的流程与标准西门子PLC类似,但地址映射规则不同。SMART 200的V区数据,在S7通讯协议中统一映射为DB1号块。因此,在配置数据源时,DB号应固定填写为1。例如,要读取SMART 200的VD100变量,其数据类型为REAL,DB号填1,地址则直接填写100即可。配置完成后进行测试,验证数据读取是否正常,数值为88则表示连接无误。
数据可视化呈现
数据源配置完成后,即可进行可视化。回到Grafana主页,创建一个新的仪表板。在空白仪表板中,点击右上角“添加”面板。在查询编辑器中,选择已配置好的西门子数据源(若设为默认,则会自动选择),然后从下拉列表中选取需要显示的变量,如AVA或test1。面板上会立即显示出变量的实时数值,并能随着PLC数据的变化而动态更新。
通过上述方法,即便是非专业人员也能快速搭建起针对西门子PLC的监控系统。这种低代码的方案极大地降低了工业物联网的数据门槛。未来,是否能将更多品牌的设备也纳入此类统一监控平台,值得探索。