免费发布

SIEMENS西门子福建省三明市(授权)电机一级代理商——西门子华南总代理

更新:2024-05-01 07:00 发布者IP:120.237.217.245 浏览:0次
发布企业
广东湘恒智能科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
1
主体名称:
广东湘恒智能科技有限公司
组织机构代码:
91441304MAC3TWY11U
报价
请来电询价
西门子总代理
PLC
西门子一级代
驱动
西门子代理商
伺服电机
关键词
PLC,变频器,代理商,一级代理,伺服电机
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
联系电话
15915421161
手机
15903418770
联系人
张经理  请说明来自顺企网,优惠更多
让卖家联系我
15915421161

产品详细介绍

JSON全称是JavaScript ObjectNotation。它是一种轻量级的数据交换格式。在不同系统间的数据交换中,JSON格式目前已经是被广泛使用的主流格式。这也是西门子推出LStream库的原因。JSON格式的数据易于人阅读和编写。同时也易于机器解析和生成。下面是一个简单JSON格式数据示例。更多信息请参见:

http://www.json.org.cn/standard.htm













{“LineName”:”Line-1”,“Location”:”Null”,“Timestamp”:”2023-09-16T06:29:23+00:00”,
“Data”:{ “Value1”:12.6,  “Value2”:-88}}


数据流库(LStream)是西门子提供的一款用于在S7-1200/1500中对数据进行JSON和XML格式的序列化和反序列化的库。鉴于在系统间数据交换中使用XML越来越少,而JSON已成为主流的缘故,本文简单介绍下JSON的使用。在LStream中,和JSON相关的功能块有LStream_JsonSerializer和LStream_JsonDeserializer两个,前者用于将数据序列化为JSON格式的字符串保存在byte数组中。后者用于将byte数组中的JSON格式数据反序列化处理。

为了节省时间,我们直接使用样例程序及其数据。样例提供的JSON数据如下:





















































{    "originator": "Machine3",    "timestamp": "2023-04-04T06:40:37+00:00",    "currentProduct":     {    "type": "8a93928f-b0b9-4444-84ce-a428f1d5e2bf",     "dimensions":      {            "width": 33.56,            "length": 563.50,            "height": 20        }   },
    "sensors": [        {            "id": "=1+PU202-96Y104:1",            "value": false,            "lastUpdated": "2023-04-04T06:40:37+00:00"      },
        {            "id": "=1+PU202-96Y103:1",            "value": true,            "lastUpdated": "2023-04-04T06:40:37+00:00"      },
        {            "id": "=1+PU202-96B191:1",            "value": true,            "lastUpdated": "2023-04-04T06:40:37+00:00"        },        {            "id": "=1+RO301-46S120:4",            "value": false,            "lastUpdated": "2023-04-04T06:40:37+00:00"        }    ],    "actors": [        {            "id": "=1+RO301-202V3:5",            "value": false,            "lastUpdated": "2023-04-04T06:40:37+00:00"        },        {            "id": "=1+RO301-202V3:2",            "value": true,            "lastUpdated": "2023-04-04T06:40:37+00:00"        }    ]}


先将LStream库提供的例子下载到PLC中。

序列化后的数据保存在数据块“InstJsonDemo”中,参见下图所示。


为了验证一下LStream库序列化后的JSON字符串是否可以被其它系统正确解析。我们用C#编写一个简单的例子来测试一下。首先用JSON转换工具将样例提供的JSON数据转换为C#实体类。


新建一个C#项目,将转换后的实体类复制进去。


因为需要先从PLC中把序列化后的数据读取出来。所以我们引用了通信类库CommLib。


代码比较简单,在窗体加载时实例化S7驱动并添加变量。点击按钮时对返回的字符串进行反序列化处理。Zui后用对话框的形式查看JSON数据中的产品类型。程序执行结果如下。



从程序运行结果来看,C#可以正确的对PLC的JSON字符串进行反序列化处理,而且处理后显示的值也是和PLC里面一致的。但是在测试中发现,个别字段在序列化时还是有点小问题,项目上使用建议慎重选择,除非你有把握自己处理bug。

HwLib,赞32


所属分类:中国电工电气网 / PLC
SIEMENS西门子福建省三明市(授权)电机一级代理商——西门子华南总代理的文档下载: PDF DOC TXT
关于广东湘恒智能科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2022年11月17日
登记机关惠州市事业单位登记管理局
主营产品西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
公司简介广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112