电子开发网

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

西门子S7-1200编程技巧

作者:佚名    文章来源:本站原创    点击数:    更新时间:2019-02-07
1、指令分为单扫描周期指令和多扫描周期指令。对于多扫描周期指令,如果EN或者REQ只使能一个扫描周期,该指令不能成功执行;例如大多数的通信指令;
2、FB块的输入输出形参存储于背景数据块中,在调用该FB时实参可选;而FC块的输入输出是临时内存,必须指定实参才能运行;
3、FB块的输入输出虽不是静态变量,但亦有保持功能,具体视程序而定;
4、注意变量被多次赋值时的先后顺序!因为变量的值总会被最后执行动作更新,前面的值将被覆盖;例如下图:


程序初衷为当接受响应完成时ERR置位,或响应超时ERR置位。上述程序是可以完成正常功能的;但若二者互换,如下图


接收超时时,ERR不会置位,因为rev_done为0,ERR被复位!
5、STEP 7中的梯形图操作数、能流的监控特征色(蓝绿)、以及监控表中的布尔变量的刷新频率有限,可能不能反映真实的实时运行状况,可借助一个累加器来监视程序的运行状态;例如下图:


6、单个扫描周期中,一个布尔变量的上升/下降沿只能读取一次;因为读取一次之后,其Pre变量已被立即刷新,后续的读取不能成功读到该变量的状态变化;
7、数组访问越界将导致CPU错误,ERR灯闪烁;
8、单扫描周期指令的循环操作是在单扫描周期完成的;
9、多使用宏定义,可使程序易读、方便修改;
10、关于能流:(1)能流流经某个具备EN和ENO的指令,并不一定代表该指令功能执行完成,只代表该扫描周期扫描完成;(2)算数运算、bool变量操作等单扫描周期指令的ENO输出代表该指令执行完成。
11、FB/FC的EN端将为能流提供扫描通道,EN端断路,能流无扫描通路,内部变量将不再刷新,即该函数不再执行;当FB/FC的EN端总是使能,Enable输入断开,块内部仍有能流通路,相应变量会被扫描以致刷新;请注意二者区别;例见下图:


前者FB12内部的变量总会被扫描,而后者在M3.0或DB_Valve.done为1时,内部变量不会被扫描;相应的,前者done变量将被下一扫描周期置0,而后者done置1后将因能流不通不能扫描而自行保持;

Tags:S7-1200编程技巧,S7-1200,PLC  
责任编辑:admin
相关文章列表
如何组态PLC块中的结构变量,使其连接能在OS系统(WinCC) 中使用?
用普通指令编写西门子S7-1200PLC的循环程序
西门子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 个字
[ 查看全部 ] 网友评论
最新推荐
热门文章
  • 此栏目下没有热点文章
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询