“@”符号是什么意思(欧姆龙PLC)?

2023-12-10

什么是“@“ 符号在梯形图编程中意味着什么?文档解释了@ 指定二进制模式下的间接 DM 地址 ... 偏移内存区域: 这实际上是什么意思?

考虑文档中的以下图像:

enter image description here

地址(16位或十进制32767)的内容如何成为字地址?例如,如果地址CIO 0内容为000000001000000: 添加@签署CIO 0更改为000000001000000?上述指令中到底移动了什么?


这仅适用于 DM(数据存储器)。欧姆龙PLC有很多存储区。 CIO 通常仅用于输入/输出位。 W(工作)用于存储工作内存位(例如 RAM),H(保持)用于存储在断电时必须保留其值的位(例如硬盘驱动器,位数据)。 DM 和 EM 主要用于保存 WORD 数据,断电时也会存储。当然,对此没有硬性规定 - 例如,在很多情况下,如果您愿意,您可以使用 CIO 位来代替 W 位,但每个位都有某些独特的功能,可以区分它们并使它们更加出色适用于某些目的。

在这种情况下,@符号的作用就像一个指针。如果我使用指令 [MOV #1 D300],我会将十六进制数据 [x0001] 移动到内存位置 D300。需要明确的是,#1(第二个参数)是值为 x0001 的十六进制(符号 #)常量。如上例所示,如果 D300 包含值 [x0100](= 256 十进制),并且如果我使用指令 [MOV #1 @D300],我不会将值 [x0001] 移动到 D300,但我会将其移动到D300 中包含的地址 - 在本例中为 D256。

请注意,@ 符号用于二进制/十六进制格式的指针。如果 D300 = [x0100],则 @D300 的 MOV 指令会将数据移至 D256(十六进制 0100)。您还可以使用 * 修饰符执行 [MOV #1 *D300],这会将存储在 D300 中的 0100 视为 BCD 值 - 换句话说,它不会指向 D256,而是指向 D100!

使用指针可以让您不必修改 MOV 指令,例如,如果您想在不同条件下将一个值定向到一系列不同的位置。如果您想将内存移动重定向到不同的地址,您只需更新 D300 中存储的地址值即可。

请注意,@ 符号可以通过助记符表示其他含义 - 例如,@LD 表示差分 UP 触点!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“@”符号是什么意思(欧姆龙PLC)? 的相关文章

  • PLC中相关量的斜坡控制

    转载于 https www cnblogs com chenpan6227 p 11558750 html
  • PLC的自抗扰控制(ADRC)算法

    自抗扰控制算法 网上很多文章有理论推导和讲解 大家也可以关注韩京清教授的论文和书籍 这里就不赘述了 博途PLC ADRC自抗扰控制完整源代码可以参看下面这篇文章 博途PLC 1200 1500PLC自抗扰控制 ADRC 完整SCL源代码 R
  • PLC为什么会被上位机取代

    随着我们进入高速发展的轨道 xff0c 许多工厂都已经完成了自动化流水线生产的打造 我们可以看到很多大厂已经搭建了智能生产线 所以越来越多的plc工程师开始感觉到 xff0c 只会传统的plc控制 xff0c 已经无法满足公司的企业发展业务
  • 台达b3伺服参数设置方法_技术分享 | PLC与伺服控制综合实例

    西门子博途的全套视频教程下载 xff01 西门子S7 1500内部培训资料下载 xff01 台达 ASDA 伺服定位演示系统 控制要求 1 由台达 PLC 和台达伺服组成一个简单的定位控制演示系统 通过 PLC 发送脉冲控制伺服 xff0c
  • 高学历毕业生,该学单片机还是plc?

    高学历毕业生 xff0c 该学单片机还是plc xff1f 研究生阶段 xff0c 使用欧姆龙和西门子的PLC做过一些商用的项目 xff0c 但是在课题研究过程中因为偏向于控制算法的落地实现 xff08 借助SOC 43 FPGA xff0
  • 西门子PLC S7-200SMART Modbus TCP通讯的步骤和要点

    Modbus TCP是一个非常传统 xff0c 应用广泛的通讯协议 xff0c 很多智能设备都支持该协议 西门子S7 200SMART及1200 1500系列都免费支持 xff08 300和400还是要高昂收费 xff09 xff0c 并且
  • S7-200SMART案例分析——步进顺控以及替代方案

    这一篇文章我们以一个非常简单的小例子来说明步进顺控的用法 以及优缺点 我们会使用三种方式来写这个小例子 思路都是一步一步执行程序 但是代码完全不一样 例子为顺序点亮三盏灯并且全部点亮后再依次熄灭 间隔时间我们假定1秒 然后循环往复 第一种方
  • S7-1200 PLC的数据类型

    S7 1200 PLC的数据类型 除了基本数据类型之外 还支持一些复杂的数据类型 包括结构数据类型Struct PLC数据类型UDT 数组Array 系统数据类型SDT 硬件数据类型DB ANY 参数数据类型Variant String和C
  • PLC(二)西门子S7-200PLC基础知识

    西门子S7 200PLC基础知识 一 西门子S7 200PLC模块与界线 S7 200系列PLC硬件包括S7 200CPU由6个型号 使用方法基本相同 西门子S7 200CPU模块 S7 200CPU将微处理器 集成电源和多个数字量I O点
  • 西门子PLC学习笔记四-(控制三项异步电动机的启动停止)

    本篇是学习S7 300的一个小程序 用于对PLC开发简单直观的认识 1 三项异步电动机电路图 2 PLC控制接线图 从图中可以看出控制按钮接PLC 信号模块SM的I0 0 I0 1端口 输出信号从Q4 1输出 3 PLC SM模块选择 1
  • 西门子PLC通信全解析

    前言 最近西门子PLC价格大幅上调 在工控界引起了不小的风波 不仅涨价 甚至还缺货 导致很多人不得不更改方案 听说最近已经完成了芯片替换 希望不久能够恢复供货 并把价格回调 通过这件事 从侧面可以看出 西门子在工控领域的市场占有率很大 那么
  • 西门子PLC的编程语言的数据类型有哪些

    西门子PLC的编程语言支持多种数据类型 以下是常见的数据类型 1 位 Bit 0或1的数据类型 2 字节 Byte 有8位 Bit 组成的数据类型 3 整型 Integer 有符号的16位整数 2字节 4 双字 Double Word 无符
  • 如何与西门子200 PLC建立连接

    更多关于西门子S7 200PLC内容请查看 西门子200系列PLC学习课程大纲 与西门子200 PLC建立连接很简单 分为以下几步 1 给S7 200PLC通电 按下图1 1所示连接PLC端口 然后给PLC供电 有直流24V和交流220V两
  • TwinCAT3中松下伺服A6BF的全闭环设置步骤

    以TwinCAT3和A6BF进行全闭环测试 带有编码器和绝对式光栅尺 实测有效 扫描硬件 首先安装EtherCAT网口驱动 点击安装网卡驱动 TWINCAT Show Realtime Ethercat Compatibel Devices
  • 西门子PLC s7-1200学习之路

    1 Introduction 最近因为一个项目需要使用西门子PLC 买了一个入门级的PLC s7 1200 并完成了一个PLC和PC通过TCP进行通信的小程序 为了防止活干完了 内容就全忘了 所以用一个笔记进行梳理和总结 入门一种语言 需要
  • 西门子S7-200 SMART编程软件下载

    概述 西门子S7 200 SMART是一款入门级且非常好用的PLC 相比较于欧姆龙 三菱等同级别PLC SMART的编程软件架构更合理且逻辑性强 且官方一直在持续更新 截止于2021年8月 官方最新版编程软件 STEP7 MicroWIN
  • 西门子S7-200PLC的自锁

    自锁 百度 交流接触器通过自身的常开辅助触头使线圈总是处于得电状态的现象叫做自锁 在通常的电路中 按下开关 电路通电 松开开关 电路又断开了 一旦按下开关 就能够自动保持持续通电 直到按下其它开关使之断路为止 这样的电路 称为自锁电路 置位
  • plc输入/输出模块的选择

    1 数字量输入模块的选择 1 选择电压等级 根据电压 有DC 5V 12V 24V 48V 60V和交流110V 220V 2 按保护形式分为隔离型和非隔离型两种 3 选择模块密度 按点数分为8分 16分 32分 64分 高密度模块 如32
  • 如何在西门子 S7-1200 和 python 之间进行通信?

    我正在 S7 1200 plc 上运行一个进程 我需要它向我的 python 脚本发送启动信号 脚本运行完成后 需要将一些内容发送回 plc 以启动下一阶段 哦 它必须在梯子上完成 有没有一种快速而肮脏的方式通过profibus发送东西 或
  • 使用梯形图程序将 TCP/IP 消息从 PLC 发送到 PC

    考虑以下梯形图程序 该程序检查连接是否已启用 A202 00 然后从 PLC 向 PC 发送消息 文档 Omron CX Programmer 严重缺乏对程序约定的解释 我不明白的是 从一个节点向另一个节点发送消息 我应该需要指定接收者 I

随机推荐

  • 如何通过 R 在 Outlook 正文中显示 Excel 工作表

    我可以通过 RDCOMClient 包将 Excel 文件附加到 Outlook 中 但是如何通过R在邮件正文中显示excel工作表内容 假设工作表中包含一个表格和一个图形 library RDCOMClient init com api
  • 为什么像 3.14 这样的浮点值在 MSVC 中默认被视为 double ?

    为什么我需要输入 3 14f 而不是 3 14 来禁用所有这些警告 这有一个连贯的理由吗 这就是 C 和 C 标准所决定的 浮点文字的类型为 double 如果您需要它们是浮点型 则可以在它们后面加上后缀f 似乎没有任何具体说明原因 但我猜
  • Silverlight 是否缓存 Web 服务调用?

    这是问题所在 我的 Silverlight 应用程序正在使用 WebClient 调用名为 getCampaigns 的 HTTP Web 服务 该服务返回 Campaign 对象的 JSON 数据数组 然后 用户可以与请求的对象进行交互
  • 如何解决“您的应用似乎未启用适用于 Android 的 Places API”

    这个错误已经困扰我一天多了 我已经彻底搜索过 但没有一个答案为我提供解决方案 我已经正确设置了 API 密钥 并提供了应用程序限制 提供了包名称和 SHA1 密钥 这是代码 清单文件
  • 如何使用一个或多个 StructType 创建架构 (StructType)?

    我正在尝试创建一个StructType在另一个里面StructType 但它只允许添加一个StructField 我找不到任何添加方法StructType to it 如何创建StructType下面的字符串表示的模式 struct
  • 如何使用 Cargo maven 插件远程部署 WAR 到 JBoss 5.1.0.GA?

    我正在尝试使用 Cargo maven 插件将 WAR 文件远程部署到 JBoss 5 0 1 GA 但似乎不能 我发现了类似的线程 但它们最终都没有帮助我解决我的问题 我遵循这些指示 一些看起来很重要的点是 从 CARGO 1 0 3 开
  • 如何使用powershell按年龄对数据进行排序

    尝试在 powershell 中按年龄对 txt 文件进行排序 数据如下所示 史密斯 约翰 65沃克 卢克 25马诺 吉尔 88 岁 试图让它看起来像这样 马诺 吉尔 88史密斯 约翰 65沃克 卢克 25 我尝试过 Format Tabl
  • 更改 Plotly 动画中的“框架”标签

    TLDR 我想用三个字母缩写而不是每个月的数字来标记框架滑块 我创建了一个条形图 显示 40 年来每个月的平均积雪深度 我从 NOAA 提取数据 然后使用 lubridate 按年份和月份进行分组 这是代码 snow depth lt go
  • 如何在 Azure VM 上同时运行 2 个 VM 自定义脚本扩展

    我已使用 ARM 模板创建了一个 Azure VM 并希望在部署 VM 后在同一 VM 上运行 2 个 VM 脚本扩展 使用ARM模板如何实现 apiVersion variables resourceDeploymentApiVersio
  • Msys2:维护两个 python 安装

    我在 Win 10 下使用 Msys2 便携式 我有 2 个 python 3 8 安装 最初的问题是问是否如此 我现在确定了 所以暂时我想处理他们的维护工作 我还发布了另一个相关问题Msys2 两个 python 安装中的 readlin
  • Firebase - 阻止用户身份验证

    如果在以下位置找不到用户的电子邮件 我需要阻止用户身份验证allowedUsers 它并不真正影响应用程序 因为所有操作都将在users列表 但如果没有进行身份验证 那就太好了 loginWithGoogle const userDetai
  • SQL 电子邮件验证(无正则表达式)

    好的 有一百万个正则表达式用于验证电子邮件地址 但是一些可以集成到 Sql Server 2005 的 TSQL 查询中的基本电子邮件验证怎么样 我不想使用 CLR 过程或函数 只是直接的 TSQL 有人已经解决这个问题了吗 Very基本是
  • 如何在 Dart 中扩展列表?

    我想在 dart 中创建一个更专业的列表 我无法直接扩展List 我有什么选择 制作一个类实现List有几种方法 延伸ListBase并实施length operator operator and length import dart co
  • Jenkins 在 docker 中触发按需奴隶

    我正在寻找一种在 Jenkins 从机内部运行 Jenkins 作业 构建的方法 动态 按需 启动 docker 附加架构以进行视觉理解 我真正在寻找什么以及我的流程如下 1 触发Jenkins作业 手动 git gerrit 2 Jenk
  • 在 CosmosDb 上的 Linq.Where() 内使用 Linq.Any()

    我正在尝试嵌套一个 Any 里面一个 Where 子句来查询本地 CosmosDb 模拟器 代码如下所示 在哪里permittedStundentIds是一个变量 List
  • 在新的 Unity 网络中进行“直接”RPC 风格调用?

    说你有 使用 新 Unity 网络 您必须具备 据我所知 a NetworkManager某处 它将产生可笑的 玩家 对象 可笑的 玩家 对象必须有一个继承自的类NetworkBehaviour 大多数团队将该类称为 Comms 或 Abs
  • 尝试运行简单的 Java 代码时出现 UnsupportedClassVersion 错误

    我正在尝试使用 Windows 7 上的命令提示符来编译我的程序 在编译过程中遇到问题 我创建了一个测试程序 class test public static void main String args System out println
  • php连接到cloud 9中的mysql数据库?

    我通常在我的电脑上使用 localhost 将 php 连接到 mysql 现在我正在尝试将我的项目放入云中https c9 io 但我无法连接到mysql 我已经在云中拥有 mysql 数据库并将我的项目放在同一个地方 mysql con
  • 使用 for 循环引用列表中的每个项目(而不仅仅是最后一个项目)

    我不明白如何在使用 for 循环时引用列表中的每个项目而不是仅引用最后一个项目 这是一个简单的程序 我想在其中打印 n 位于一行 其中 n 是stars列表 这是我的代码 usr bin python def histogram stars
  • “@”符号是什么意思(欧姆龙PLC)?

    什么是 符号在梯形图编程中意味着什么 文档解释了 指定二进制模式下的间接 DM 地址 偏移内存区域 这实际上是什么意思 考虑文档中的以下图像 地址 16位或十进制32767 的内容如何成为字地址 例如 如果地址CIO 0内容为0000000