1,实际生产中,收到的开关信号往往是短信号/脉冲

2, Step 变化的逻辑和设备的逻辑分开。Step的变化逻辑在实际中往往是设备的反馈信号决定,在此处用定时器信号代替。定时器的触发用Step的状态触发,写在IF ELSIF 语句之外,用定时器(或设备反馈)的Q驱动Step的更新

3,IF ELSIF 之间是互斥事件

4, 如果只用IF ELSIF 而不用ELSE, 那么短信号的判断条件有效, 结果且带自锁

5, 如果用了IF ELSIF + ELSE,那么长信号的判断条件有效,结果且不带自锁, 短信号判断条件时效过后, 会自动跳至Else

6,如果使用IF ELSIF 语句,那么每条结果最好都写上所有OutPut的状态,例如这里的“电机正转”,“电机反转”,“指示灯闪烁”,这样逻辑更严谨

7,多个相同设备的模板程序,需要通过Input OutPut传入参数的程序需要用FB,而不是FC。因为FC中的InPut和OutPut没有分配内存,表现在程序中就是:通过FC块传入的Input变量在做If 条件时,判断的结果OutPut没有自锁功能

启动   Bool    false
停止  Bool    false
Output
电机正转    Bool    false
电机反转    Bool    false
指示灯闪烁   Bool    false
InOut       Static
上升沿 Array[0..5] of Bool
Step    Int 0
R_TRIG_Start    R_TRIG
TON1    TON_TIME
T1On    Bool    false
TON2    TON_TIME
R_TRIG_Stop R_TRIG  
REGION #启动和停止的触发#R_TRIG_Start(CLK := #启动,Q => #上升沿[0]);#R_TRIG_Stop(CLK := #停止,Q => #上升沿[1]);END_REGIONREGION Step 顺序控制步数的更新IF #上升沿[0] THEN#Step := 1;;ELSIF #TON1.Q THEN#Step := 2;ELSIF #TON2.Q THEN#Step := 3;ELSIF #上升沿[1] THEN#Step := 0;END_IF;END_REGIONREGION 根据Step的状态更新设备状态IF #Step = 1 THEN#电机正转 := TRUE;#电机反转 := FALSE;#指示灯闪烁 := FALSE;;ELSIF #Step = 2 THEN#电机反转 := TRUE;#电机正转 := FALSE;#指示灯闪烁 := FALSE;;ELSIF #Step = 3 THEN#电机反转 := FALSE;#电机正转 := FALSE;#指示灯闪烁 := FALSE;ELSIF #Step = 0 THEN#电机反转 := FALSE;#电机正转 := FALSE;#指示灯闪烁 := TRUE;;END_IF;END_REGIONREGION 根据Step更新定时器状态#TON1(IN := #Step = 1,PT := T#5S);#TON2(IN := #Step = 2,PT := T#5S);
END_REGION



博途的多步过程控制, 寄存器寻址相关推荐

  1. 西门子博途v16系统要求_西门子博途之所以不如三菱PLC直观易懂,就是因为你被它表象迷惑...

    三菱PLC直观易懂,更适合东方人思维,更适合入门.西门子PLC很难入门,需要先学习日系PLC方便入门.西门子博途非常难,很难入门,需要先学习西门子S7-200Smart有了基础,再去学习西门子博途就很 ...

  2. eplan导出部件汇总表_干货分享:西门子产品数据表导入到博途和EPLAN应用举例...

    今天给大家讲解一下如何将选型以后的产品导入到博途的硬件组态中,这样做的优点就是,省去了硬件组态的工作. 第一步:Selection Tool中进行设备清单的选型.上次的文章中有详细的讲解,这里不在进行 ...

  3. 博途上载hmi程序_西门子HMI触摸屏(精智面板)恢复出厂设置方法

    最近使用西门子触摸屏时,出现屏幕卡顿现象,咨询了一下西门子400技术支持,让恢复出厂设置,接下来跟大家分享一下,触摸屏恢复出厂设置的方法. 恢复出厂设置有两种方式,我们介绍的是通过博途WinCC软件进 ...

  4. tia v15 添加项目_硬技能,TIA 博途软件界面的介绍

    在前面的文章中给大家介绍了TIA 博途软件的安装包等介绍,这次小编给大家介绍一下TIA 博途软件的界面.#电工学习PLC# 你知道吗,在博途软件的自动化项目任务的创建中,我们可以使用portal视图和 ...

  5. 支持的存储类型有_跟我一起看博途1200系统手册之数据类型的介绍

    1.数据类型用于指定数据元素的大小以及如何解释数据. 每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型.将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型,如下图所示: 形参:指 ...

  6. 西门子TIA博途软件多版本共存安装教程

    众所周知,博途多版本安装在同一个系统中存在很大的问题,一方面是同一个大版本下不能安装多个小版本,另一方面也是一个系统安装多个大版本存在专业版和舒适版之间无法同存的问题(例如v14 wincc comf ...

  7. 博途数据类型wstring怎么用_在 STEP 7 (TIA 博途) 中,如何使用用户自定义数据类型 (UDT)?...

    描述本条目将阐述"用户自定义数据类型(UDT)的应用"及在STEP 7 V5.x 和 STEP 7 (TIA 博途) 不同的处理方法. 用户的目标在许多程序中需要使用连续的数据记录 ...

  8. 博途仿真软件安装过程

    本文章只记录博途仿真安装的过程,至于下文中提用到的软件概不提供安装文件,看到本篇文章的同学不必评论中索求! 操作步骤 1 注册表修改 在进行安装博途仿真软件之前,需要打开注册表删除其中的一个值,否则电 ...

  9. 西门子博途系列学习笔记SCL(二)——modbus Rtu

    西门子博途v16系列学习笔记SCL(二)--modbus Rtu 他说他曾经到过山羊之巅 意大利的微风那般甘甜 价值观的塌陷 墨镜摘下露出他绝世容颜 左东答莱 右西科润 受苦受难美利坚 ------ ...

  10. 博途v17与winCC安装流程与踩坑记录

    博途v17与winCC7.5安装教程与踩坑记录 安装教程 博途安装流程 第一步 注册表删除 第二步 启用.NET Framework服务 第三步 正式安装 winCC安装流程 博途v17与winCC安 ...

最新文章

  1. 7年前轰动全球的Science论文,被发现可能搞错了
  2. FFmpeg #39;scale#39; filter not present, cannot convert pixel formats.
  3. JSONEasy的用法(JSONDateHandler)
  4. wordpress 独立 php,wordpress怎么把所有文章分类单独在一个页面显示
  5. Apache HttpComponents在App里访问HTTP服务
  6. python 最小二乘法_最小二乘法及其python实现详解
  7. Mysql之drop、delete、truncate的区别
  8. AppStore上传已经开发好的App的方法
  9. ubuntu命令行打开vscode-insider_在 Linux 中如何从命令行查找 VirtualBox 版本
  10. 数仓 调度_【数仓开发-数仓概念篇】3.3 报表vs数据可视化vs ETL
  11. 软考软件设计师下午真题-面向对象的程序设计与实现-装饰设计模式(2012年上半年试题六))Java代码讲解
  12. win10怎么把c盘锁住_Win10 C盘怎么瘦身?史上最强C盘清理方案
  13. Python爬虫——下载韩寒博客文章
  14. edgewin10无法安装_Win10系统下卸载Edge浏览器后无法重装
  15. 成功,侥幸,以小博大?永远离不开的墨菲定律
  16. 140套高清、超优秀的PPT模板----毕业设计、毕业答辩主题
  17. Java中Number转为百分比
  18. 盘古开源:技术为基创新驱动数据存储体系完善
  19. 【VUE】【高德地图】如何隐藏(去除)高德地图api左下角logo
  20. javaweb中404,资源无法访问或找不到问题的解决办法——终结篇

热门文章

  1. 汉北地(安定、三水)属国
  2. 807. 区间求和(acwing水题记)
  3. C# 设置Word文本框中的文字旋转方向
  4. 计算机专业英语课程整体设计,计算机专业英语的课程整体.doc
  5. matlab中rgb2ycbcr函数,RGB转YCbCr
  6. 3月9日火箭vs黄蜂
  7. 动态NAT64实验配置
  8. 数据挖掘 模型的衡量标准与建模
  9. 部分beamforming知识汇总
  10. cwRsync-windows下的rsync工具