干货分享:宏集物联网HMI通过S7 MPI协议采集西门子400PLC数据

前言

为了实现和西门子PLC的数据交互,宏集物联网HMI集成了S7 PPI、S7 MPI、S7 Optimized、S7 ETH等多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC。

本文主要介绍宏集HMI通过S7 MPI协议采集西门子400PLC数据的操作步骤,其他协议的操作步骤可以关注宏集微信公众号或联系宏集科技技术人员获取。

操作步骤

01 配置协议驱动

(1) 打开宏集物联网HMI配套组态软件JMobile Studio,添加Simatic S7 MPI协议。

(2)配置协议通讯参数

注:PLC的MPI地址可在PLC程序的硬件组态中查看。


02 添加数据标签

JMobile Studio软件提供两种添加数据标签的方法,一种是根据数据所在的存储区域进行手动添加,另一种是直接从Step7或博途软件中导出标签文件,再导入到JMobile Studio软件,完成数据标签的自动添加

(1)手动添加

根据PLC数据点表,确认数据所在的存储区域,然后在JMobile Studio软件中手动配置各个数据标签。

注:JMobile Studio软件中数据存储区域与西门子PLC内部的存储区域命名有些不同,两者之间的对应关系如下:

  • Internal Memory:西门子PLC中的M存储区
  • Data Block:西门子PLC中的DB存储区
  • Input:西门子PLC中的I存储区(输入映像寄存器)
  • Output:西门子PLC中的Q存储区(输出映像寄存器)
  • Timer Value:西门子PLC中的定时器存储区
  • Counter Value:西门子PLC中的计数器存储区

如下是访问DB90,地址为10标签数据的配置示例(上方是PLC中的标签地址,下方是JMobile Studio软件中的地址配置)。

 

 

(2)自动添加

当数据量比较大时,手动添加标签比较费时,还容易出错,因此JMobile Studio软件也支持导入数据标签文件,自动添加数据标签。

在导入数据标签文件之前,需要先通过PLC组态软件如Step7、博途等软件中导出标签文件,然后再导入到JMobile Studio软件。如下是以西门子Step7组态软件为例,导出PLC数据标签文件,然后导入到JMobile Studio软件,完成数据标签的自动添加。

①生成符号文件(.asc)

打开符号文件,并添加对应DB块

 

点击左上角“符号表”,选择输出符号文件,设置文件名称和存储位置

 

②生成源文件(.AWL)

随机打开任意一个数据块(本文以OB1为例),点击左上角“文件”,选择“生成源文件”,设置源文件名称,点击确定。

 选择对应的数据块(本文以DB90和DB91为例),并勾选对应的选项。

找到源文件,并右键点击目标源文件,选择“导出源文件”,设置文件存储位置。

 

注:确保在符号文件引用对应的DB块,否则该DB块的标签无法导入到JMobile Studio软件中。

③导入到JMobile Studio软件

选择之前创建的Simatic S7 MPI协议驱动,点击上方的导入按钮,依次选择符号文件(.asc)和源文件(.AWL)

 

 

 

点击上方的更新按钮,将导入的灰色标签进行更新。

 

此时,完成所有标签的导入。

03 数据标签使用

西门子PLC数据标签导入到JMobile Studio软件后,用户可以根据需求使用趋势功能完成PLC数据的曲线展示,使用数字控件完成PLC数据的展示,使用JS代码完成PLC数据的处理和分析等等。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/26449.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面经总结】Java基础 - IO

序列化 什么是序列化和反序列化? 序列化:将对象转换为二进制数据 反序列化:将二进制数据转换为对象 目的:方便网络传输、持久化保存 Java 是怎么实现序列化的? Java 通过对象输入输出流来实现序列化和反序列化&a…

tp6+swoole+mysql+nginx+redis高并发优化

1.服务器 IDC机房提供的物理机:单机 40核,64G内存,带宽100M, 2.redis 7.2配置 timeout600 #空闲连接超时时间,0表示不断开 maxclients100000 #最大连接数 3.Mysql 5.7配置,按宝塔16-32G优化方案并调整:…

通用大模型VS垂直大模型,相辅相成!

1.通用大模型: 如OpenAI的GPT系列、Google的PaLM等,因其广泛的训练数据来源和强大的泛化能力,展现出在多种任务和场景中的应用潜力。它们能够处理从文本生成、代码编写到语言翻译等多种复杂任务,适应性强,减少了针对单…

第二届京津冀现代商贸物流金融创新发展百人大会将于6月16日在廊坊举行

编辑|Ray 物流是实体经济的“筋络”,联接生产和消费、内贸和外贸,必须有效降低全社会物流成本,增强产业核心竞争力,提高经济运行效率。《京津冀协同发展规划纲要》赋予河北“三区一基地”的功能定位,建设全…

第十七章 策略模式

目录 1 策略模式概述 2 策略模式原理 3 策略模式实现 4 策略模式应用实例 5 策略模式总结 1 策略模式概述 策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立…

java实现文件的压缩及解压

一、起因 开发中需要实现文件的压缩及解压功能,以满足某些特定场景的下的需要,在此说下具体实现。 二、实现 1.定义一个工具类ZipUtils,实现文件的压缩及解压,代码如下: import java.io.*; import java.nio.charset.Charset; impo…

TCPListen客户端和TCPListen服务器

创建项目 TCPListen服务器 public Form1() {InitializeComponent();//TcpListener 搭建tcp服务器的类,基于socket套接字通信的//1创建服务器对象TcpListener server new TcpListener(IPAddress.Parse("192.168.107.83"), 3000);//2 开启服务器 设置最大…

据阿谱尔统计显示,2023年全球凹版印刷机市场销售额约为9.1亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球凹版印刷机市场销售额约为9.1亿美元,预计在2024-2030年预测期内将以超过2.54%的CAGR(年复合增长率)增长。 由于对软包装和印刷包装的需求不断增长,全球凹…

数据分析-Excel基础函数的使用

Excel基础函数: sum:求和 sumif:单条件求和 sumifs:多条件求和 subtotal:根据筛选求和 if:逻辑判断 vlookup:连接匹配数据 match:查找数值在区域中的位置 index:根据区域的位置返回数值 match、index:一起使用:自动根据列名查找数据 sumifs、match、ind…

2.线性神经网络

目录 1.线性回归一个简化模型线性模型:可以看做是单层神经网络衡量预估质量训练数据参数学习显示解总结 2.基础优化方法小批量随机梯度下降总结 3.Softmax回归:其实是一个分类问题回归VS分类从回归到多类分类---均方损失Softmax和交叉熵损失 4.损失函数L…

web前端:作业三

1.回到顶部案例(固定定位) <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>#container{height: 5000px;border: 1px solid blue;}#back-button{width: 100px;height: 100px;border: 1px solid…

如何申请小程序SSL证书

在互联网时代&#xff0c;数据安全和用户隐私保护变得尤为重要。SSL证书作为网站、应用或小程序与用户之间建立安全连接的关键工具&#xff0c;其重要性不言而喻。SSL证书能够加密数据传输&#xff0c;防止信息被窃取&#xff0c;提升用户信任度&#xff0c;对于小程序开发者来…

Redux 与 MVI:Android 应用的对比

Redux 与 MVI&#xff1a;Android 应用的对比 在为 Android 应用选择合适的状态管理架构时可能会感到困惑。在这个领域中&#xff0c;有两种流行的选择是 Redux 和 MVI&#xff08;Model-View-Intent&#xff09;。两者都有各自的优缺点&#xff0c;因此在深入研究之前了解它们…

WebGIS开发:你还在纠结的10大问题合集!

问题1&#xff1a;GIS开发到底是学Java还是Python&#xff1f; Java是后端语言&#xff0c;Python更重数据分析和算法。 假设通常说的GIS开发是指Webgis&#xff0c;Web就是指网页端&#xff0c;所以我们说的GIS开发大部分情况下是指网页端的地图可视化开发。 GIS开发需要学…

工业烤箱设备厂家:专业制造,助力工业发展

随着现代工业的不断发展&#xff0c;工业烤箱设备在各个领域的应用越来越广泛。作为专业的工业烤箱设备厂家&#xff0c;我们致力于为客户提供高质量、高效率的烤箱设备&#xff0c;助力工业生产的顺利进行。 工业烤箱设备在工业生产中扮演着至关重要的角色。无论是电子、化工、…

Flask快速入门

Flask快速入门&#xff08;路由、CBV、请求和响应、session&#xff09; 目录 Flask快速入门&#xff08;路由、CBV、请求和响应、session&#xff09;安装创建页面Debug模式快速使用Werkzeug介绍watchdog介绍快速体验 路由系统源码分析手动配置路由动态路由-转换器 Flask的CBV…

SpringBoot整合SpringDataRedis

目录 1.导入Maven坐标 2.配置相关的数据源 3.编写配置类 4.通过RedisTemplate对象操作Redis SpringBoot整合Redis有很多种&#xff0c;这里使用的是Spring Data Redis。接下来就springboot整合springDataRedis步骤做一个详细介绍。 1.导入Maven坐标 首先&#xff0c;需要导…

Mysql中使用where 1=1有什么问题吗

昨天偶然看见一篇文章&#xff0c;提到说如果在mysql查询语句中&#xff0c;使用where 11会有性能问题&#xff1f;&#xff1f; 这着实把我吸引了&#xff0c;因为我项目中就有不少同事&#xff0c;包括我自己也有这样写的。为了不给其他人挖坑&#xff0c;赶紧学习一下&…

ABAP调用JavaScript进行幂乘运算

ECC版本没有内置的ipow运算函数&#xff0c;所以需要进行幂乘运算的话&#xff0c;可以采用调用JavaScript的方式来实现&#xff0c;参考代码如下&#xff1a;

集合java

1.集合 ArrayList 集合和数组的优势对比&#xff1a; 长度可变 添加数据的时候不需要考虑索引&#xff0c;默认将数据添加到末尾 package com.itheima;import java.util.ArrayList;/*public boolean add(要添加的元素) | 将指定的元素追加到此集合的末尾 | | p…