西门子S7-1200的间接寻址功能(1)

前面给大家介绍了西门子S7-200系列PLC的间接寻址功能,接下来给大家介绍下西门子S7-1200系列PLC的间接寻址的功能,S7-1200系列的PLC间接寻址功能不同于S7-200系列PLC的间接寻址功能,S7-1200系列PLC的间接寻址功能主要是对DB块中所建立的数组进行寻址,根据对数组下标值的访问和修改来实现对数组中元素值的读取或写入。在S7-1200PLC中,若需要根据数组下标值来对数组中元素的访问有两种方式可以实现,一是通过大家熟悉的梯形图来编写程序实现,二是可以通过SCL的编程方式来编写这样的程序实现。这里通过一个简单的例子为例,分别通过这两种方式如何实现通过索引数组的下标值来实现对数组中元素的访问。例子说明:假设需要从一组数据中找出一个最大值,并记录这个最大值是这组数据中的第几个数据。先以大家相对来讲比较熟悉的梯形图的方式来实现此功能。这里我们需要用到通过读取域或写入域的指令,该指令根据索引的下标值来读取数值中相对应元素的值或写入数到数组中相对应的元素里。此例子中只需要用到读指令,指令位于移动操作指令中的“原有”文件夹中。读取数组中元素值的指令格式如下:

名称数据类型功能描述INDEXDINT数组的下标值MEMBER取决数组中所建立元素的数据类型数组中的第一个元素VALUE取决数组中所建立元素的数据类型存放根据下标值读取出来的数组元素中的值举例:

表示把数据中的data这个数组中的data[5]这个元素的值读取出来放入到MW100这个变量中。写入数组中元素值的指令格式如下:

名称数据类型功能描述INDEXDINT数组的下标值VALUE取决数组中所建立元素的数据类型把该值写入到通过下表指定的对应的数组元素中MEMBER取决数组中所建立元素的数据类型数组中的第一个元素举例:

表示把数据20写入到数据块1中的变量名为data的数组中的data[3]元素的存储器中。在本例中,我们只需要用到第一个指令,接下来设计一个如例题中所要求的梯形图程序。程序编写思路本例题要去找出最大值,并把最大值所处的位置记录下来,编程思路:假设变量MAX_DATA作为最大值的存储器,然后根据下标值(INDEX)的多少去读取相应数值中对用的元素的值放于TEMP_DATA变量中,然后与MAX_DATA做比较,若MAX_DATA的值要小,则进行交换,同时记录INDEX值。然后INDEX加1,可以指向数组中的下一个元素。

注:流程图不太标准,但希望对大家理解这个编程思路有所帮助,接下来主要对程序的编写进行介绍。(待续….)

(0)

相关推荐

  • 轻松理解西门子PLC间接寻址和指针

    学习PLC,我们必须熟悉PLC各存储器的符号.地址,我们日常所说的西门子PLC地址,都是直接寻址,如I2.2,MB20.VW34等,表面说它是各存储器的地址,实际表示是它的数据,如VW34是50,VW ...

  • 51单片机的存储空间梳理

    文/Edward我们在学习传统的MCS-51单片机的时候,一定学习过51单片机的存储结构.传统的MCS-51存储器有三个空间,分别是片内RAM(内部数据存储器).片外RAM(外部扩展的数据存储器) 和 ...

  • 原创分享 | 西门子博途中的间接寻址指令的应用

    从STEP7 Basic V10.5 + SP2 以上可以使用 FieldRead 和 FieldWrite 指令对数组单元进行间接寻址. 指令的调用: 指令路径:基本指令--移动指令--原有指令,在 ...

  • 0.2秒居然复制了100G文件?

    今天同事用 cp 命令,把他给惊到了!背景是这样的:他用 cp  拷贝了一个 100 G的文件,竟然一秒不到就拷贝完成了! 图片来自 Pexels cp 引发的思考 用 ls  看一把文件,显示文件确 ...

  • 西门子S7连接与S7-300/400/1200/1500的单边通信

    S7 通信按组态方式可分为单边通信和双边通信,单边通信通常应用于以下情况: 通信伙伴无法组态 S7 连接 通信伙伴不允许停机 不希望在通讯伙伴侧增加通信组态和程序 前面硬件配置不详述,配置完成后,点击 ...

  • 西门子s7

    西门子s7-200 pc-access使用心得 要找到pc-access的安装目录,一般为C:\Program Files\Siemens\S7-200 PC Access\bin,双击其中的sopc ...

  • 西门子S7以太网通讯处理器编程调试方法

    产品简介:北京华科远创科技有限研发的远创智控ETH-YC模块转以太网,型号有MPI-ETH-YC01和PPI-ETH-YC01,适用于西门子S7-200/S7-300/S7-400.SMART S7- ...

  • 三星s7有分屏功能吗? 手机知道

    楼主你好,这款手机是有分屏功能的,下面请看. 1)首先我们先长按手机屏幕左下角的[最近键],打开分屏功能后点击第一个应用. 2)然后再选择第二个应用,打开两个程序后点击中间的小白点可进行更多操作. 3 ...

  • 西门子 PLC 1200的 OB块用法讲解

    很多从日系PLC或者200PLC过来的人,很不习惯于S7 1200 或者TIA PORTAL 里面的一些专业术语,比如OB,DB,FC,FB等等,其实这些术语也包含于S7 300,400 ,1500等 ...

  • 【案例实操】如何在TIA Portal 下对S7 -1200进行面向运动控制?

    S7-1200 CPI将微处理器.集成电源.输入和输出电路.内置PROFINET.高速运动控制I/o以及板载模拟量输入组合到一个设计紧凑的外壳中来形成功能强大的控制器.S7-1200可以方便地执行速度 ...

  • 西门子指针类型与间接寻址

    限时领取-西门子PLC全套学习资料!(点击上方红字,免费领资料)在西门子S7-300和S7-400的编程中经常需要调用一些系统功能或功能块,在输入参数时经常碰到有指针类型的参数,那么你对指针类型了解吗 ...

  • PLC | 西门子S7

    西门子S7-1200是一款紧凑型.模块化的PLC,可完成简单逻辑控制.高级逻辑控制.HMI 和网络通信等任务.对于需要网络通信功能和单屏或多屏HMI的自动化系统,易于设计和实施.具有支持小型运动控制系 ...