当前位置: 首页 > 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),实现数据的组织与分配。

http://www.dtcms.com/a/154308.html

相关文章:

  • 关于位运算的一些小记
  • 速成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
  • 软件工程效率优化:一个分层解耦与熵减驱动的系统框架
  • 系统思考:看清问题背后的结构
  • 无人售货机系统对接全流程拆解,4 步教你搭建私有化系统
  • Canvas入门教程!!【Canvas篇二】
  • JDBC之ORM思想及SQL注入
  • Java知识日常巩固(四)
  • 30天通过软考高项-第三天
  • 代码随想录算法训练营第60期第十七天打卡
  • 推荐一些实用的慢SQL优化方案
  • 使用kubeadmin 部署k8s集群
  • Vue3 自定义指令完全指南
  • Unity中数据和资源加密(异或加密,AES加密,MD5加密)