博途PLC示例: 间接寻址的示例简析

发布者:JoyousJourney最新更新时间:2024-06-20 来源: elecfans关键字:PLC  间接寻址 手机看文章 扫描二维码
随时随地手机看文章

程序示例

在以下示例中,可以使用下标访问来自不同存储区的三个变量。


分别分配给相应下标的三个变量总览:

下标访问变量存储区
1Input_WORD_0IW 0
2'Processdata'.TemperatureDB 1
3Output_WORD_4QW 4

在“默认变量表”(Default tag table) 中声明以下两个变量:

3ddb2f4e-3cdd-11ee-ac96-dac502259ad0.png

创建全局数据块:

双击“添加新块”(Add new block) 命令。
这样会打开“添加新块”(Add new block) 对话框。
单击“数据块 (DB)”(Data block (DB)) 按钮。
指定名称“DB_Processdata”。
选择“Global DB”作为数据块的类型。
单击“确定”(OK)。
声明数据块元素“Temperature”:
3def34c6-3cdd-11ee-ac96-dac502259ad0.png
3def34c6-3cdd-11ee-ac96-dac502259ad0.png

在函数中使用下标声明间接访问。

创建一个 SCL 函数并将其命名为“FB_AccessGroupInt”。
按如下方式声明块接口:
3e3f2a80-3cdd-11ee-ac96-dac502259ad0.png
3e3f2a80-3cdd-11ee-ac96-dac502259ad0.png
编写以下程序代码:
3e65f886-3cdd-11ee-ac96-dac502259ad0.png
3e65f886-3cdd-11ee-ac96-dac502259ad0.png
调用 OB1 中的函数“FC_AccessGroupInt”:
3e84ae2a-3cdd-11ee-ac96-dac502259ad0.png
3e84ae2a-3cdd-11ee-ac96-dac502259ad0.png
根据在 Index 参数中指定的编号(1、2 或 3),执行“FC_AccessGroupInt”指令的第一、第二或第三种情况。

2.程序示例

在以下示例中,可以使用下标访问三个不同的优化数据块。

由于所有数据块应包含相同的变量,所以在这种情况下可以使用 PLC 数据类型 (UDT)。

要创建 PLC 数据类型,请在项目树中双击“PLC 数据类型”(PLC data types) 文件夹中的命令“新增数据类型”(Add new data type)。
这样,将创建并打开一个用于创建 PLC 数据类型的新声明表。
将 PLC 数据类型重命名为“UDT_SiloContents”。
在 PLC 数据类型中声明以下行:
MyBool > 数据类型:BOOL
MyInt > 数据类型:INT
MyWord > 数据类型:WORD
3eaf5d14-3cdd-11ee-ac96-dac502259ad0.png
3eaf5d14-3cdd-11ee-ac96-dac502259ad0.png

创建三个全局数据块。

双击“添加新块”(Add new block) 命令。
这样会打开“添加新块”(Add new block) 对话框。
单击“数据块 (DB)”(Data block (DB)) 按钮。
指定名称“DB_SiloWater”、“DB_SiloSugar”和“DB_SiloMilk”。
选择数据块“UDT_SiloContents”作为数据块的类型。
单击“确定”(OK)。
3ee2dec8-3cdd-11ee-ac96-dac502259ad0.png
3ee2dec8-3cdd-11ee-ac96-dac502259ad0.png
3f046de0-3cdd-11ee-ac96-dac502259ad0.png
3f046de0-3cdd-11ee-ac96-dac502259ad0.png
3f26104e-3cdd-11ee-ac96-dac502259ad0.png
3f26104e-3cdd-11ee-ac96-dac502259ad0.png

创建一个函数来读取数据块变量的值并将这些值写入 PLC 数据类型。

创建一个 SCL 函数并将其命名为“FC_AccessGroupSiloRead”。
按如下方式声明块接口:
3f4fd668-3cdd-11ee-ac96-dac502259ad0.png
3f4fd668-3cdd-11ee-ac96-dac502259ad0.png
编写以下程序代码:
3f7abdd8-3cdd-11ee-ac96-dac502259ad0.png
3f7abdd8-3cdd-11ee-ac96-dac502259ad0.png
调用 OB1 中的函数“FC_AccessGroupSiloRead”:
3fa2d750-3cdd-11ee-ac96-dac502259ad0.png
3fa2d750-3cdd-11ee-ac96-dac502259ad0.png
根据
Index 参数中指定的编号(1、2 或 3),执行“FC_AccessGroupSiloRead”指令的第一、第二或第三种情况。


关键字:PLC  间接寻址 引用地址:博途PLC示例: 间接寻址的示例简析

上一篇:如何在边缘工业PC上运行SCADA实现新型过程控制呢?
下一篇:西门子与三菱编程PLC指令有哪些不同

推荐阅读最新更新时间:2024-11-12 18:35

plc有哪些模块组成 plc工作过程分哪五个阶段
  plc有哪些模块组成   PLC主要由以下几个模块组成:   CPU模块:CPU是PLC的核心模块,其主要功能是处理输入信号、执行程序指令、控制输出信号,并提供监控和诊断功能。CPU模块一般包括中央处理器、存储器和通信接口等部分。   输入模块:输入模块用于采集外部信号,例如传感器信号、按钮信号、开关信号等等。输入模块一般包括输入接口、信号处理电路和隔离电路等部分。   输出模块:输出模块用于控制外部设备,例如启动电机、控制灯光、输出报警信号等等。输出模块一般包括输出接口、驱动电路和隔离电路等部分。   电源模块:电源模块用于为PLC系统提供电源,保证系统的正常运行。电源模块一般包括交流电源和直流电源等部分。   通信模块
[嵌入式]
欧姆龙PLC基本逻辑指令
    基本逻辑指令(简称基本指令)主要用于实现顺序逻辑控制。无论哪个公司生产的可编程控制器均有基本逻辑编辑指令,但是所使用的指令条数及指令的表示符号一般不完全相同,但是其内容及功能却十分相似。日本OMRON公司生产的C系列P型机有12条基本指令,这12条基本指令在其简易编程器上均有相应的按键,可以直观、方便地将基本逻辑指令通过编程器传送到主机。     1、LD指令和LD NOT指令     LD指令是逻辑条件类指令,其作用是把由操作数指定的触点状态(ON或OFF)送到存储器的一个工作单元(此单元为一位的寄存器,称为结果寄存器)中。     指令格式:LD XXXX     操作数XXXX为继电器号。     LD
[嵌入式]
传感器与PLC数字量输入口连接
工业现场常用接近开关、光电开关、干触点和光电编码器作为PLC的数字量输入,由此构建设备功能所需的逻辑关系。 一.以接近传感器为例,其输出的开关量作为PLC的数字量输入。根据其输出级开关三极管型号,分为NPN型和PNP型,每种类型有集电极开路输出和集电带上拉或下拉电阻输出,如图一、图二所示; 1.开集电极输出有利于电平转换和匹配,可方便实现“与”逻辑和“或”逻辑关系;因为内部三极管截止时处于高阻状态,未接入负载而只接电源进行测试时,并不能用万用表测出其高低电平转换状态,不要误判其是坏的。 2.集电极带上拉或下拉电阻时,接上电源,从输出端就可方便测出高低电平转换情况,这类开关一般都是单独使用,要注意其电源电压与PLC输入口要
[嵌入式]
传感器与<font color='red'>PLC</font>数字量输入口连接
PLC呈现反常报警时的8种常见错误类型
随着科学技术的不断发展,现在主流的PLC都具有自我诊断功能。但是PLC修理的技巧在于充分运用该功能进行分析,然后精确定位问题所在。所以我们整理了当PLC呈现反常报警时,PLC修理人员需要了解的8种常见错误类型。 一、CPU反常 CPU反常报警时,应查看CPU单元衔接于内部总线上的一切器材。具体方法是顺次替换可能存在问题的单元,找出问题单元,并作相应处理。 二、存储器反常 存储器反常报警时,如果是程序存储器的问题,经过从头编程后还是无法解决,这种状况可能是噪声的搅扰引起程序的改变,否则应替换存储器。 三、输入/输出单元反常、扩展单元反常 发作这类报警时,应首要查看输入/输出单元和扩展单元衔接器衔接状况、电缆衔接状况,断定
[嵌入式]
利用PCM实现智能设备的数据采集
系统设计 水闸泵站计算机远程监控系统需要实时采集河道的水位、流量、水闸闸门的高度、水泵开启状况以及雨量等水情工况,为调水调度、水闸泵站的控制提供决策依据。河北省引朱济邢引水工程是引朱庄水库的蓄水至邢台市区的钢厂和电厂。一条输水管道自水库尾水池引水,沿河右岸铺设,在调度中心分成四条支路,其中两支通往钢厂,两支通往电厂。为了满足工程的可靠性及自动化管理的要求,该工程采用了计算机监控系统进行工程的调度及管理。整个工程设有水库、调度中心、钢厂和电厂四个管理站(见图1),监视并控制沿线的闸门和阀门状态,监测管道的压力和实时流量。 图1 系统框图 其中水库和调度中心本地的流量数据可以通过RS-485总线直接上传到工控机
[单片机]
利用PCM实现智能设备的数据采集
PLC和运动控制器的比较
“现在 PLC 的运动控制功能越来越强了,圆弧插补、螺旋插补、电子凸轮都能轻松胜任了,那运动控制器和具备运动控制功能的 PLC 的差别在哪里,运动控制器以后的优势又在哪里?” PLC 及运动控制器发展到今天,它们在功能、性能上已经非常接近了。只是形式上它们大多数仍然保留了原有的特征,即:运动控制器主要面向运动控制系统,伺服轴(运动轴)是它的主要控制对象;PLC 主要面向逻辑控制,IO(Digital 或 Analog)是它的主要控制对象。同时,大家也看到了运动控制器也有较强的 IO 能力,而 PLC 也具备运动控制的功能。 下面从以下几个方面分析一下: 1、从编程语言来看,IEC61131-3 已经是这两类控制器的标配,仅其扩展的
[嵌入式]
<font color='red'>PLC</font>和运动控制器的比较
西门子s7-200plc的rs-485通信故障解析
1、引言 近年来,计算机控制已被迅速地推广和普及,工业控制计算机、plc、变频器、触摸屏、机器人、柔性制造系统广泛地应用于工业生产中。将不同的生产设备连在一个网络中,相互之间进行数据通信,实现分散控制和集中管理,是计算机控制系统发展的大趋势,所以,工厂自动化网络和plc的通信是工业控制中的重要研究课题。通信的方式包括并行通信和串行通信。并行数据通信方式是以字节为单位的数据传输方式,除了8根或16根数据线、一根公共线外,还需要通信双方联络用的控制线。并行通信的传输速度快,但是传输线的根数多,成本高,一般用于近距离的传输,例如计算机于打印机之间的通信。串行数据通信方式是以二进制的位(bit)为单位的数据传输方式,每次只传送一位,除了公
[嵌入式]
西门子s7-200<font color='red'>plc</font>的rs-485通信故障解析
触摸屏和PLC在低封炉控制系统中的应用
  1、引言   低封炉是CRT生产过程中重要环节之一,主要用于通过焙烧使屏锥封接。它一般包括炉体、驱动装置、置换装置及炉上栏杆踏台等几部分。炉体包括炉本体、网带导轨、RC风机以及加热器等几部分。炉本体由优质碳素钢及不锈钢组成,内填保温棉,循环风道由不锈钢内腔板组成。RC风机起搅拌作用,使炉内温度均匀性好。加热器由优质电热丝和不锈钢框架组成,起到恒温作用。驱动部设有自动张紧装置及网带跑偏调节机构,主要是通过变频器实现网带速度连续可调,使工件在炉体内匀速移动。   下面以BMCC5L低封炉延长为例说明其控制系统部分的实现,它主要包括低压受电柜,3个加热柜和温控柜。其工作原理是:低压受电柜提供炉上风机、热丝等电源,通过温控柜内的控温器
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved