容感电气经销西门子plc,三菱plc,欧姆龙plc及组态软件等,专注工业过程控制系统.

工业自动化控制系统服务商

15年专注自动化plc控制系统生产定制

全国咨询热线

18629648142

联系我们
咨询热线
18629648142
全国售后热线:
18629648142
邮箱:82689661@qq.com
地址:陕西省西安市高新区科技二路西口与丈八北路交汇处龙城铭园二期

西门子plc s7-1200的直接和间接寻址功能(2)

作者:plc小王 来源:西门子plc 发布日期:2019-10-19 22:17 阅读: 二维码分享

       下面小编为大家介绍西门子plc s7-1200的直接和间接寻址功能读取和写入数组中元素值的指令,字段读取和字段写入。同时,简要分析了该程序的设计。接下来,使用Field Read来实现此功能。在程序设计过程中,您可能需要使用循环跳转指令。 示例:假设您需要从一组数据中找到***大值,并记录***大值是该数据集中的***个数据。

  步骤1:添加一个全局DB块,并在DB块中创建一个名为data 1的变量。数据类型是一个变量数组,用于存储要查找的***大数据。同时,创建一些相应的变量,如下所示。

西门子plc,s7-1200

      步骤2:初始化相应的内存,并将存储的***大值的内存值设置为***小,这些程序如下:


西门子plc,s7-1200

        步骤3:写入判断数据的比较是否完成。当执行次数等于设定次数时,表示完成,并且可以跳过***大值搜索的程序,让程序跳转到上一次执行,该程序如下所示:


西门子plc,s7-1200

       步骤4:在读取数组中写入元素的值,并将其与存储***大值的内存中的值进行比较,以确定数据中是否存储该值记忆是***大的。如果值不是数据交换的***大值,则同时记录位置,然后将INDEX的值加1,并记录执行次数并与设定的次数进行比较。如果未达到设定的次数,则在通过“字段读取”命令转换之前继续跳转。读取数据并继续比较。

西门子plc,s7-1200

西门子plc,s7-1200

       该程序仅供参考,我希望将来每个人都可以使用此功能。
介绍了读取和写入数组中元素值的指令,字段读取和字段写入。同时,简要分析了该程序的设计。接下来,使用Field Read来实现此功能。在程序设计过程中,您可能需要使用循环跳转指令。
例子说明:假设您需要从一组数据中找到***大值,并记录此***大值是此数据集中的***个数据。
        步骤1添加一个全局DB块,并在DB块中创建一个名为data_1#的变量,该数据类型是一个变量数组,用于存储需要找到的***大数据, 如下所示 。

西门子plc,s7-1200

     步骤2初始化相应的内存,并将存储***大值的内存值设置为***小值,程序如下:

西门子plc,s7-1200

       步骤3:写入判断数据的比较是否完成。当执行次数等于设定次数时,表示完成,并且可以跳过***大值搜索的程序。让程序跳转到上一次执行。该程序如下所示:

西门子plc,s7-1200

      步骤4:在读取数组中写入元素的值,并将其与存储***大值的内存中的值进行比较,以确定数据中是否存储该值记忆是***大的。如果值不是数据交换的***大值,则同时记录位置,然后将INDEX的值加1,并记录执行次数并与设定的次数进行比较。如果未达到设定的次数,则在通过“字段读取”命令转换之前继续跳转。读取数据并继续比较。

西门子plc,s7-1200

西门子plc,s7-1200

    该程序仅供参考,我希望将来每个人都可以使用此功能。

  在上一节中,我使用梯形图编写了一个取***大值的程序。但是,在s7-1200西门子plc中,也支持SCL编程。使用SCL编程将为一些复杂的数据处理带来极大的便利。仍然使用前面的示例作为示例来说明如何使用SCL编写程序实现。举例说明: 假设您需要从一组数据中找到***大值,并记录此***大值是此数据集中的***个数据。 使用SCL编程来完成这个例子,这里我们需要使用两个语句 (1)有条件判断的陈述 IF(条件)THEN(执行声明) 万一; 解析:如果满足条件,则执行THEN之后的语句。 示例:IF“DATA_A”< 100 HEN “DATA_A”:=“DATA_A”+1; 万一; 如果DATA_A的值小于100,则DATA_A的值等于其自身加1。 (2)循环执行声明 FOR(执行变量):=(起始值)TO(结束值)BY(自增量)DO(后面要执行的语句); END_FOR; 解析:从执行循环到执行,每个循环一次,“执行变量”的值根据“自增量”改变,直到执行“结束值”,循环执行停止。 示例:FOR“count”:=0 TO 4 BY 1 DO “数据[COUNT]”=10; END_FOR; 将值10填入值Data中Data [0]到Data [4]的五个元素中,在***个循环中填入10到Data [0],在第二个循环中填入10。数据[1],反过来。 在理解了这两个语句之后,我们可以设计一个程序,在这里我们可以将它构建为功能块(FB)以供将来使用。

  步骤1:添加全局db块并在全局db块中创建称为数据的数组。您可以根据需要设置元素的数量,如下图所示,数组的数目设置为5。

西门子plc,s7-1200

      步骤2:添加FB块并选择编程语言作为SCL编程语言。然后在FB接口中定义相应的变量如下:


西门子plc,s7-1200

    步骤3:在功能块制备SCL语言程序的,如下所示

西门子plc,s7-1200

  步骤4:在OB1中调用功能块。由于使用了FB,因此需要在调用时分配相应的后台DB,如下图所示:


西门子plc,s7-1200

        消息:该程序仅供参考,一个简单的小例子,我希望每个人都可以使用SCL编写更复杂的功能块。

       总结:以上内容就是小编为大家介绍的西门子plc s7-1200的直接和间接寻址功能,如果您有这方面的任何需求,欢迎大家咨询容感电气,我们将给您***真诚的服务。

此文关键字: 西门子plc,s7-1200
声明:本文源自容感电气整合整理,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快处理。
标题:西门子plc s7-1200的直接和间接寻址功能(2) 地址:http://www.ronggan.net/hangye/2878.html

热门评论

来自【石河子】威纶通触摸屏的客户反馈

威纶通触摸屏安装起来真的非常简便,就一会的功夫,送的工具齐全,价格合适,质量也很好,屏幕触感不错,显示效果很清晰呀,容感电气非常值得信赖的商家,主要是客服态度很好又送了小礼品,你值得拥有!

来自【太原】西门子pLc的客户反馈

我找了很多公司,最后选了容感电气,因为容感的西门子pLc做得合理,价格不贵,电源24V继电器输出,寿命应该很长,上次我在别家买的220V继电器输出的用了两个月电源板就坏了。

来自【河津】三菱plc的客户反馈

三菱plc已收到,质量很好做工精细非常满意,能用,目前沒什麼問題。东西不错,继续支持

来自【天水】组态软件的客户反馈

买了一套西门子wincc组态软件,当时装软件有点问题一直没用 ,利用假期重新装了下试了个例子很好可以用 ,非常感谢容感电气。

来自【成都】西门子plc的客户反馈

我相信一个好的西门子plc产品是能经得起时间考验的,无论价格高低,都不是产品质量好坏的判定标准,只有严于律己,才能将产品推向更广阔的市场。

合作伙伴:施耐德中国|西安交大|工业以太网|自动化控制

陕西容感电气有限公司 备案号:陕ICP备17021924号 网站地图 RSS XML

地址:陕西省西安市高新区科技二路西口与丈八北路交汇处龙城铭园二期 手机:18629648201 电话:400-1050-818 邮箱:498503931@qq.com

我们经销西门子plc,三菱plc,欧姆龙plc组态软件等,聚焦plc控制系统,过程控制,工业控制15年!