循环程序用来完成大量的重复的操作。西门子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处,开始下一次循环的操作。

图1

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

图2

http://www.jdzj.com/diangong/article/2016-1-11/66231-1.htm

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

  1. 西门子1200PLC模板通讯程序,包含多种通讯Modbus-RTU(485),S7通讯

    西门子1200PLC模板通讯程序,包含多种通讯Modbus-RTU(485),S7通讯,Modbus-TCP,TCP/IP等,简单明了 编号:54112654376937554tbNick_mtjdq

  2. 西门子水处理1200PLC程序模板 Plc程序包含功能块,功能块为SCL编写 含模拟量换算功能块

    SIEMENS/西门子水处理1200PLC程序模板 (1)西门子触摸屏程序,博图V16学习程序,可仿真实验 (2)Plc程序包含功能块,功能块为SCL编写,(要有一定基础才能读懂) (3)含模拟量换算 ...

  3. 打印机通讯 tspl指令_西门子工控设备通讯

    西门子作为最早进入中国市场的工控厂家,其市场占有率一直非常高.西门子PLC的品质非常好,其网络稳定性.开放性深受工控人员的喜爱,而且编程软件分类多,使用方便. 一.PPI通讯 PPI协议是S7-200 ...

  4. 西门子S7 模拟器使用教程

    一.S7协议概述 S7协议是西门子S7系列PLC通信的核心协议,它是一种位于传输层之上的通信协议,其物理层/数据链路层可以是MPI总线.PROFIBUS总线或者工业以太网. S7以太网协议本身也是TC ...

  5. PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速

    PLC实验-西门子S7 1200读取旋转编码器数据并计算电机转速 注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pa ...

  6. C# 读取西门子S7系列PLC教程及源码

    创建 PLC 实例,连接和断开连接 若要创建驱动程序的实例,需要使用此构造函数: public Plc(CpuType cpu, string ip, Int16 rack, Int16 slot) ...

  7. 西门子S7-200PLC自由口初始化

    文章参考链接:https://jingyan.baidu.com/article/6525d4b17c0056ac7d2e9412.html 西门子s7-200自由口十分方便快捷,熟悉其初始化方法对与 ...

  8. 西门子s7协议 android,工控协议 | 西门子S7协议学习分享

    原标题:工控协议 | 西门子S7协议学习分享 *本文作者:gongmo,本文属 FreeBuf 原创奖励计划,未经许可禁止转载. 0×1前言 随着网络安全的发展,工控安全也越发的走进信息安全人员的工作 ...

  9. 西门子水处理1200PLC程序+触摸屏程序

    西门子水处理1200PLC程序+触摸屏程序,博图V16学习程序,可仿真实验 Plc程序包含功能块,功能块为SCL编写, 内含模拟量换算功能块+滤波功能块+时间换算功能块+modubus tcp通讯程序 ...

最新文章

  1. python的执行过程_在交互式环境中执行Python程序过程详解
  2. CAB归档文件提取工具cabextract
  3. 2021-03-08 Halcon初学者知识 【20】如何实现矩形拟合
  4. Lvs+keepalived 高可用性负载均衡自动化配置
  5. numpy不用科学记数发 python_Python科学计算库Numpy常用的函数使用
  6. 陈纪修 数学分析,上下册
  7. java制作视频播放器
  8. UI自动化之-使用DD_XOFT实现带有安全控件、U盾的输入
  9. Kali Linux进阶篇:Nmap扫描网络空间存活主机技巧
  10. 新浪短网址生成java_新浪短网址(T.cn)/腾讯短链接(Url.cn)在线生成以及API接口申请的教程...
  11. 【报告分享】2022快手磁力金牛家居百货行业营销洞察报告-磁力引擎(附下载)
  12. 赛灵思 Xilinx UG1506 - Versal ACAP 开发板系统设计方法指南(中文版) (v2021.2)
  13. W7 关闭 ss 无法上网 解决方法
  14. git 取消合并与撤销
  15. java 有五个学生_《Java程序设计》 创建5个学生对象,给一个学生数组赋值,每个学生属性有:学号,姓名,年龄。...
  16. Three Days to See
  17. 2018.06.16软件更新公告
  18. 新浪微博数据Json格式解析
  19. Ventoy主题美化,以及自行制作方法
  20. shell 美化工具(oh my posh)

热门文章

  1. 易语言 过360卫士杀毒五引擎误报(2016.7.11)
  2. 正常健康人组织也有癌基因和抑癌基因突变
  3. Beyond Workflow : An Introduction to Vitria BusinessWare
  4. maven 整体打包_MAVEN实战-打包的技巧
  5. wow.min.js使用方法汇总
  6. mysql常用操作(亲测自用,持续更新...)
  7. 杭州ZoomVideo iOS面试题
  8. 计算机视觉该怎么有效地入门进阶?推荐最喜欢看的几个地方
  9. 第二章 共轴球面系统的物像关系
  10. 晚上锻炼后夜宵吃什么