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

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.xdnf.cn/news/2008.html

相关文章:

  • sherpa-ncnn:Linux(x86/ARM32/ARM64)构建sherpa-ncnn --语音转文本大模型
  • BIOS主板(非UEFI)安装fedora42的方法
  • ClickHouse 中`MergeTree` 和 `ReplicatedMergeTree`表引擎区别
  • 谈谈接口和抽象类有什么区别?
  • 从“干瞪眼“到精准唤醒:Java线程通信的打怪升级之路
  • Unity3D Lua集成技术指南
  • kubesphere 单节点启动 etcd 报错
  • 3、LangChain基础:LangChain Chat Model
  • 从FP32到BF16,再到混合精度的全景解析
  • 高等数学第二章---导数与微分(2.1~2.3)
  • 多模态大语言模型arxiv论文略读(四十)
  • 语音合成之五语音合成中的“一对多”问题主流模型解决方案分析
  • Synopsys 逻辑综合的整体架构概览
  • vscode 打开csv乱码
  • 4.5/Q1,GBD数据库最新文章解读
  • Dubbo负载均衡策略深度解析
  • 洛谷 B3647:【模板】Floyd 算法
  • 筑牢数字防线:商城系统安全的多维守护策略
  • 《解锁LLMs from scratch:开启大语言模型的探索之旅》
  • Electron Forge【实战】阿里百炼大模型 —— AI 聊天
  • BGP网络协议
  • 数据可视化平台产品介绍及功能特色
  • .NET 10 中的新增功能
  • 力扣347:前K个高频元素
  • 文章记单词 | 第43篇(六级)
  • Kafka和flume整合
  • cJSON中#define cJSON_IsReference 256 和 #define cJSON_StringIsConst 512这定义的大小是?
  • CSS常见布局
  • 逐行解析性能奥秘:借助 `line_profiler` 深入优化热点函数
  • MySQL 从入门到精通:第二篇 - 数据类型、约束与索引