电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> plc软件使用 >> 正文

用普通指令编写西门子S7-1200PLC的循环程序

作者:佚名    文章来源:本站原创    点击数:    更新时间:2019-02-07

    循环程序用来完成大量的重复的操作。西门子S7-1200plc没有像西门子S7-300PLC的LOOP那样的循环程序专用的指令,为了编写循环程序,可以用FieldRead指令实现间接寻址,用普通指令来编写循环程序。
    生成一个名为“循环程序”的项目。首先生成全局数据块DB1,在DB1中生成有10个字节元素的数组,设置各数组元素的初始值。
    生成一个功能块FB1,定义它的输入参数“字节数”(Int)、“初始下标”(Dint)、“数组”(Array)和输出参数“异或结果”(Byte)。
    在FB1的程序段1用MOVE指令将“异或结果”清零(见图1)。
    程序段2的跳转标签Back表示循环的开始。指令FieldRead用来实现间接寻址,其参数INDEX是要读写的数组元素的下标,其数据类型为DInt(双整数)。参数MEMBER的实参必须是该数组的第一个元素,参数VALUE是读取的数组元素的值。
读取数组元素值后,将它与输出变量“异或结果”作异或运算,将地址指针“起始下标”加1,它指向下一个数组元素。将作为循环次数计数器的输入变量“字节数”减1。减1后如果非0则返回标签Back处,开始下一次循环的操作。

用普通指令编写西门子S7-1200PLC的循环程序  

    图1

    在OB1中调用FB1(见图2),求DB1中的数组1从下标为2的元素开始的3个数组元素的异或值,异或的结果用MB4保存。
    将程序下载到CPU,将CPU切换到RUN模式。搬动I0.2对应的小开关,在I0.2的上升沿调用FB1。用监视表监视MB4中的运算结果,验证了程序的正确性。

用普通指令编写西门子S7-1200PLC的循环程序 

图2

Tags:循环程序,S7-1200,PLC  
责任编辑:admin
相关文章列表
如何组态PLC块中的结构变量,使其连接能在OS系统(WinCC) 中使用?
西门子S7-1200编程技巧
西门子S7-1200工程项上载步骤图解
西门子S7-1200PLC的以太网通信应用
西门子组态软件WinCC与西门子S7-1200 PLC的通讯配置方法图解
如何画plc梯形图? plc梯形图怎么画?梯形图怎么画
如何基于PPI协议实现两个PLC之间通信
plc和变频器通信实例
PLC程序中的定时器使用场景总结
PLC节省输入点数的方法
什么是PLC的扫描周期和相应时间
PLC的扫描周期介绍
PLC的硬件电路
什么是PLC的扫描周期?其扫描过程分为哪几个阶段,各阶段完成什么
PLC顺序控制设计法中梯形图的编程方式,plc顺序功能图
PLC顺序功能表图的绘制,PLC顺序功能图绘制
实例详解PLC顺序功能图顺序设计法的一般步骤
PLC如何控制变频器?PLC控制变频器实例设计
如何实现人机界面plc控制变频器的频率?
PLC控制变频器三种基本方式
西门子S7-200 PLC单路循环控制液体混合装置应用梯形图实例
PLC模拟量(工程量)转化的方法:A/D转换
西门子PLC定时器简单电路的编程:TON、TONR、TOF
PLC定时器延迟关闭编程实例梯形图
PLC定时器以及套路讲解,TON指令
基于PLC的电梯控制系统的设计与实现
西门子S7-200 PLC如何通过自由口通信控制变频器运行,发送指令XMT
西门子s7-200PLC CPU自由口通信模式总结,XMT和RCV指令
PLC编程学习的三个阶段
PLC编程软元件V、L、S的功能及使用方法
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
最新推荐
热门文章
  • 此栏目下没有热点文章
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询