在FC1程序中,第4条指令L W [AR1,P#0.0],后面注释是取指针第1个字内的数据块编号,第9条指令L D [AR1,P#2.0],后面的注释是取指针内数据区的起始地址。这2条指令格式一样,怎么一个是取地址内的内容(数据块编号),一个是取起始地址?
答:下图是参数类型Pointer的结构:
下面是书中的程序:
参数类型为Pointer的输入参数Start_Addr占6个字节,P##Start_Addr是第1个字节的地址。执行第二条指令后,AR1中是输入参数Start_Addr(指针)的首地址,所以第4条指令装入累加器的是指针第1个字内的数据块编号,第9条指令“L D [AR1,P#2.0]”装入的是指针第2个字节开始的双字,即指针内数据区的起始地址。
如果Start_Addr的实参为DB2.DBX4.0,第9条指令装入的就是DBX4.0的地址(即DB4的地址)。
关键字:西门子 S7-300 PLC 寄存器 间接寻址
引用地址:
西门子S7-300PLC的寄存器间接寻址问题
推荐阅读最新更新时间:2024-05-02 23:47
SIMATIC S7-1500 PLC梯形图编程(4)
【例4】用复位和置位指令编写。 步进电机是一种将电脉冲信号转换为电动机旋转角度的执行机构。当步进驱动器接收到一个脉冲,就驱动步进电动机按照设定的方向旋转一个固定的角度(称为步距角)。因此步进电机是按照固定的角度一步一步转动的。因此可以通过脉冲数量控制步进电机的运行角度,并通过相应的装置,控制运动的过程。对于四相八拍步进电动机。其控制要求如下。 1、按下启动按钮,定子磁极A通电,ls后A、B同时通电;再过1s,B通电,同时A失电;再过1s,B、C同时通电.....以此类推,其通电过程如图1所示。 2、有2种工作模式。工作模式1时,按下“停止”按钮,完成一个工作循环后,停止工作;工作模式2时,具有锁相功能,当压下“停止”按钮后
[嵌入式]
消息称西门子将于10月前分拆电信网络部门
北京时间7月10日消息,据德国《南德日报》报道,业内消息人士透露,西门子计划今年10月之前将电信网络部门分拆为一个独立的实体,为诺基亚西门子网络公司2007年顺利投入运营做准备。诺基亚和西门子今年6月宣布,双方将合并电信设备部门,合并后新公司名为诺基亚西门子网络公司。 到目前为止,西门子发言人还没有就《南德日报》公布的时间表发表评论,但他明确表示,“西门子将尽快分拆电信网络部门。”西门子预计,诺基亚西门子网络公司将于2007年初投入运营。诺基亚西门子网络公司总部将设在芬兰,两家公司各持股50%,首席执行长由诺基亚高管白伟贤担任。 西门子此前宣布,其无线技术部门将于今年10月初并入自动化与驱动集团(A&D)。西门子2
[焦点新闻]
两台三菱plc怎么连接通信设置?
拿到通信手册我们发现两个三菱plc之间的通信方式有许多种,如CC-LINK、N:N网络、并联连接、计算机链接、MODBUS通信以及以太网通信。这里我们主要针对三菱小型plc进行叙述,根据通信的简易程度和硬件价格可以分为并联连接、N:N网络和MODBUS通信。下面我们就依次以三菱FX3U型号的plc来完成通信。 因为三菱FX系列的基本单元都不自带通信接口需要额外的模块来完成,首先我们理清楚它们之间的关系,以485接口为例有两种模块,1是485BD通信板,2是485ADP-MB通信适配器,其中2的功能和价格都要大于1。它们之间硬件连接图如下,FX3U485BD可以直接与plc进行搭配在其左侧的扩展模块进行连接即可。 FX3U
[嵌入式]
PLC控制系统在电气设备中研究
前言 时下,随着计算机控制技术的大力发展,以微处理器为核心的可编程序控制器( PLC )控制已逐步取代继 电器 控制,普遍应用于各行各业的自动化控制领域。在我国的煤炭行业也不例外,但目前煤矿行业井下主排水系统仍多采用继 电器 控制,水泵的开停及选择切换均由人工完成,还做不到根据水位或其它参数自动开停水泵,这将严重影响井下主排水泵房的管理水平和经济效益的提高。 1 PLC 控制系统 综述 1.1 PLC 控制系统 的硬件组成 PLC (Programmable Logic Controller)可编程控制器,是一种数字运算操作的电子系统,在工业环境应用中较为广泛。其系统的硬件主要包括两部分:机箱和彩色液晶显
[嵌入式]
AVR单片机设计I/O口使用注意事项
1. 先正确设置DDRx方向寄存器,再进行I/O口的读写操作。 2. I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效,外部引脚呈现三态高阻输入状态。 3. 当I/O口工作在输入方式时,且要读取外部引脚上的电平时,应读取PINxn的值,而不是PORTxn的值。 4. 当I/O工作在输入方式时,要根据实际情况使用或不使用内部的上拉电阻。 5. 一旦将I/O口的工作方式由输出设置成输入方式后,必须等待1个时钟周期后才能正确读到外部引脚PINxn的值。
[单片机]
一文带你了解PLC中FB和FC块的区别
PLC简介 编程逻辑控制器是种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。 PLC的FB和FC是什么意思 FB和FC在PLC中相当于一个计算式,FC是功能,可以调用共享数据,由于其调用接口和被调用的共享数据是不变的,因此FC执行的结果是不变的;FB有专属自己的1到N个“背景数据块”,FB可以调用共享数据也可以调用背景数据,假设把共享数据看作FB的“背景数据块0”,那么,FB可调用的数据块就从0到N,调用不同的数据块执行结果不一
[工业控制]
提高PLC程序运行速度的编程方法
怎样来提高PLC程序运行速度,可以采用以下几种编程方法,仅供参考: 1:根据工程实际需求,进行功能块规划,编写子程序 在PLC中 ,子程序是为一些特定的控制目的编制的相对独立的程序。执行子程序调用指令CALL等,如果条件不满足子程序调用时,程序的扫描就仅在主程序中进行,不再去扫描这段子程序,这样就减少了不必要的扫描时间。 2:用字或双字数据传送给DO点方法来控制输出 在PLC的应用中通常都会有大量的输出控制,用字或双字数据传送给DO点方法来控制输出可以提高速度,只要根据实际应用的要求,合理分配输出地址,变换控制输出控制字,可以大大减少PLC程序执行的步数,从而加快PLC的程序运行速度。 3:脉冲触发SET、RESET P
[嵌入式]
BASIC语言在PLC控制系统中的应用
1 引言 basic语言是微机系统中广泛应用的一种高级编程语言,它的指令接近思维逻辑的表达,与自然语言有相通之处,易学易懂,同时它包涵丰富的算法函数,能十分方便地进行各种数据处理,因而深受广大编程爱好者喜爱。plc是计算机科学在工业控制领域内的一个重要分支,它一般采用梯形图、语句表作为其编程语言,由于梯形图形似电气原理图,直观易懂,易为电气工程师所接受,为plc的推广应用起到了极大的推动作用。plc从诞生至今,几十年来,应用领域不断扩大,现在,通讯问题已成为plc应用中的一个重要课题之一。 本文以ge fanucplc系列pcm智能通讯模块在某泵站控制系统中的应用为例进行探讨,介绍了basic语言在解决plc与现场仪表或其它
[嵌入式]