FB内部使用地址寄存器案例 - 32位指针区域内间接寻址

news/2025/2/22 13:52:17/文章来源:https://www.cnblogs.com/xiacuncun/p/18727179

案例内容:实现DQ32模块通道依次循环输出。

  • 利用循环左移指令,把默认值位16#1的DWORD循环左移,最后绑定QD,实现DQ32模块通道依次循环输出。
    • 限制1:不使用SCL实现,而用STL或LAD来实现。
    • 限制2:DWORD被拆分为bit的时候会因大端模式导致的输出对应异常,需要重新梳理bit位和实际DI32通道之间的对应关系。

实现方法

  • 如下图,FB的input接口需要一个使能按钮和一个触发左移的信号;输出为4个byte类型的接口,用于绑定DQ输出;建立了一些static变量做中间变量使用。
  • 程序的重点在于如何在不使用AT、片段访问(在经典step7 LAD中也确实没找到怎么使用AT和片段访问)或其他高级指令的前提下,实现把DWORD拆分:
     L     P##Stream_Dword     //此处在获取DI(背景DB)对应变量的地址LAR1  L     B [AR1,P#0.0]       //长度是byte,偏移是0.0T     #Out_StreamByte3    //此处手动对应DWORD的字节顺序L     B [AR1,P#1.0]T     #Out_StreamByte2L     B [AR1,P#2.0]T     #Out_StreamByte1L     B [AR1,P#3.0]T     #Out_StreamByte0

造成FB在线监控为虚线的原因

  • 在监控该FB的时候,发现该FB在监控的时候为虚线,但是FB本身是被正常执行的,如图:
    • 一般情况下,西门子自己内部的块,如果出现虚线,表示的是块没有被正确的执行,执行出错。
    • 自己写的块没有去这样定义,所以通常自己写的块出现虚线的原因如下:
      • 在块结束时没有处理BR位
  • 在块结尾加上SET SAVE即可解决:
   SET     //置位RLOSAVE    //把RLO的结果保存到BR位

此时监控调用块不再是虚线,ENO也有了输出。
一般情况下,BR位的状态会直接体现在ENO的状态上。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/887251.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客题解 | 二分查找-I

牛客输入输出题单题解题目 题目链接 题目的主要信息:给定一个元素升序的、无重复数字的整型数组 nums 和一个目标值 target 找到目标值的下标 如果找不到返回-1举一反三: 学习完本题的思路你可以解决如下题目: BM18.二维数组中的查找 BM19.寻找峰值 BM21.旋转数组 方法:二分…

ML树构建简明教程

数据准备 Teamviewer登录实验室服务器,访问http://172.17.128.86:8501/CleanData,按照页面对应的格式要求分别从NCBI和GISAID数据库下载数据,拖拽到对应的位置,点击GO即可。Gisaid DNA Accession no.|DNA INSDC|Isolate name|Collection date|SegmentNCBI Format:>{acc…

windows11安装

准备工作 1.一个8G以上的U盘 2.可以上网的电脑 3.要安装的电脑接好可上网的网线开始:把U盘的资料先备份,因为制作U盘安装系统需要格式化U盘 打开微软官网下载 https://www.microsoft.com/zh-cn/software-download/windows11选择创建 Windows 11 安装媒体,会下载一个"me…

DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?

2025年伊始,Meta创始人扎克伯格的一则声明引发全球程序员热议:“AI将在今年达到中级工程师水平,逐步接管编程工作。”与此同时,国产AI大模型DeepSeek的爆火,让一名8岁女孩仅用45分钟开发出聊天机器人的案例刷屏全网。AI的代码能力已从“辅助工具”跃升为“协同开发者”,程…

java-调用火山引擎官方API

java-调用火山引擎官方API(字节跳动旗下的AI服务平台),AI模型包括:DeepSeek、豆包、其他。。。 2025-02-20 16:33:06 星期四一、官方平台入口: 入口如下:https://console.volcengine.com/user/basics/ 1>.使用方式:1.在开放平台注册账号具体按照指引及进行注册即可,包…

reactnative 手写签名报错

有没有大佬知道这种问题怎么解决!!!!! 在线等!!!

Ollama模型迁移

为了方便本地大模型部署和迁移,本文提供了一个关于Ollama的模型本地迁移的方法。由于直接从Ollama Hub下载下来的模型,或者是比较大的GGUF模型文件,往往会被切分成多个,而文件名在Ollama的路径中又被执行了sha256散列变换。因此我们需要从索引文件中获取相应的文件名,再进…

阻塞IO 非阻塞IO

网络IO流程三次握手流程阻塞IO非阻塞IO阻塞IO和非阻塞IO的区别 阻塞IO:io 未就绪的情况下,会阻塞线程等待 非阻塞IO:io 未就绪的情况下,立即返回socket默认的情况是阻塞的

How Do Recommendation Models Amplify Popularity Bias? An Analysis from the Spectral Perspective

目录概符号说明Popularity bias\(\mathbf{q}_1\) 和 \(\mathbf{r}\) 具有高相似度相似度随着维度降低而增加相似度随着训练的变化ReSN: Regulartion with Spectral NormLin S., Gao C., Chen J., Zhou S., Hu B., Feng Y., Chen C. and Wang C. How do recommendation models a…

(文末有福利!)深度剖析大语言模型推理:指标、优化与框架选择

在人工智能飞速发展的当下,大语言模型(LLM)已然成为焦点。从智能聊天机器人到内容创作辅助,大语言模型的应用无处不在。但你是否了解其背后的推理过程,以及如何让这些模型运行得又快又好?今天,我们就来深入探讨大语言模型推理的奥秘。一、🌟大语言模型推理指标详解 在…

Docker之网络模型

Docker的网络模型类型 说明None 不为容器配置任何网络功能,没有网络 --net=noneContainer 与另一个运行中的容器共享Network Namespace,--net=container:containerID,k8s中Pod容器之间用此网络。Host 与主机共享Network Namespace,--net=hostBridge Docker设计的NAT网络模型…

初来园子

金易安装与使用说明 金易介绍 【金易】是交易外汇黄金的专项EA,只能用来交易黄金,做日内超短线的交易,是我们EA开发研究院研发多年的EA。金易由一位金融高校毕业有着超过十年外汇黄金实盘交易,黄金交易年入超十万美金的操盘高手指导完成,有着成熟的交易模型,也有完善的系…