当前位置: 首页 > 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
  • 软件工程效率优化:一个分层解耦与熵减驱动的系统框架
  • 系统思考:看清问题背后的结构
  • 龙翔被撤销南京市人大常委会主任职务,此前已被查
  • 习近平主持召开部分省区市“十五五”时期经济社会发展座谈会
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 是否进行了及时有效处置?伤者情况如何?辽阳市相关负责人就饭店火灾事故答问
  • 厚重与潮流交织,淮安展现“运河之都”全新城市想象
  • 中国建设银行浙江省分行原党委书记、行长高强接受审查调查