当前位置: 首页 > news >正文

SIEMENS PLC程序解读 -Serialize(序列化)SCATTER_BLK(数据分散)

1、程序数据   第12个字节  PI

2、程序数据   第16个字节  PI

3、程序数据   第76个字节  PO

4、程序代码

2、程序解读

图中代码为 PLC 梯形图,主要包含以下指令及功能:

  1. Serialize(序列化)

    • 将 SRC_VARIABLERpt_Data_Local)从 #Pos[0] 位置开始序列化,结果存入 DEST_ARRAY #Ret_Val,用于将数据转换为连续字节流以便传输或存储。
  2. SCATTER_BLK(数据分散)

    • 第一个 SCATTER_BLKEN 使能,BYTE count_uint 定义处理单元,IN 为 Data_Local[76]OUT 为 #Zone1_Interf[1]COUNT_IN = 4,表示将 Data_Local[76] 起始的 4 个数据分散存储到 Zone1_Interf[1] 起始位置。
    • 第二个 SCATTER_BLKIN 为 Data_Local[61]OUT 为 #Zone1_Out[1]COUNT_IN = 4,将 Data_Local[61] 起始的 4 个数据分散到 Zone1_Out[1]
    • 第三个 SCATTER_BLKIN 为 Data_Local[12]OUT 为 #Zone1_RestCOUNT_IN = 4,将 Data_Local[12] 起始的 4 个数据分散到 Zone1_Rest

整体逻辑为:先通过 Serialize 打包数据,再利用 SCATTER_BLK 将特定本地数据(Data_Local)分散到不同目标区域(Zone1_InterfZone1_OutZone1_Rest),实现数据的组织与分配。

相关文章:

  • 关于位运算的一些小记
  • 速成GO访问sql,个人笔记
  • AI之FastAPI+ollama调用嵌入模型OllamaBgeEmbeddings
  • 用 ESP32 模拟 Wiegand 刷卡器:开发门禁系统必备的小工具
  • C++入门小馆: 深入了解STLlist
  • 【金仓数据库征文】-不懂数据库也能看懂!一文解析金仓技术介绍以典型应用
  • 电子病历高质量语料库构建方法与架构项目(数据遗忘篇)
  • Redis 集群切片全解析:四种常见技术的原理、优劣与应用
  • 【MQ篇】RabbitMQ的消费者确认机制实战!
  • HTML word属性
  • 文档驱动:“提纲挈领”视角下的项目管理中枢构建
  • SpringBoot 学习
  • 2025 Java 开发避坑指南:如何避免踩依赖管理的坑?
  • 【Linux网络编程】应用层协议HTTP(实现一个简单的http服务)
  • 粒子群优化算法(Particle Swarm Optimization, PSO)的详细解读
  • 项目质量管理
  • Cancer Cell发表医学AI综述,聚焦于人工智能与转化癌症研究的交叉领域
  • exec和spawn
  • 软件工程效率优化:一个分层解耦与熵减驱动的系统框架
  • 系统思考:看清问题背后的结构
  • 蚂蚁集团将向全体股东分红
  • 一图读懂|上海海关公布一季度数据:钢材出口增长超143%
  • 远程控制、窃密、挖矿!我国境内捕获“银狐”木马病毒变种
  • 药企销售的茶碱层层流转后部分被用于制毒,销售人员一审被判15年
  • 3岁男童疑遭父亲虐待,杭州警方:在异地发生,嫌疑人已被抓
  • 神二十发射取得圆满成功