本文目录
plc中scl与梯形图编程哪个比较好为什么
plc中scl与梯形图编程哪个比较好?为什么?
PLC编程语言很多,常用的是LAD,SCL,FBD,CFC,STL,这个是按照西门子的进行划分。每种编程语言都有它的特点和优势,没有好坏之分。熟练哪个使用哪个就可以了。
先说说LAD梯形图
它是我们非常常用的,从以前的继电器控制转变而来,非常适合初学者,也很方便人们理解控制回路。所以初学还是推荐梯形图,有人说写梯形图感觉很LOW,那么当你学了罗克韦尔的PLC后,你就不这样认为了。因为你见到的程序基本都是LAD编程的,基本能实现你需要的所以功能。-西门子plc梯形图
对于一些逻辑控制类的使用梯形图编程非常直观,方便,而如果用SCL会如何呢?一堆子IF...ELSE...会非常难看。那么大家可以体验以下这个。满屏的 IF...ELSE...,还有CASE...,让人即为不舒服,很简单的逻辑非要使用SCL方式去实现。-西门子plc梯形图
不过对于从高级语言转过来的 IT人员,可能使用 SCL 编程更得心应手,那么就另当别论了。不过对于没有高级语言基础的人员,强烈推荐将 LAD作为入门学习语言。
再来说说SCL编程语言
SCL 语言主要用来处理较为复杂的数学运算,因SCL是文本编程,类似高级语言,如C语言等,它可以通过源文件的方式来生成程序块,数据块。可以使用SCL编写标准的功能块,在程序种直接调用此功能块,实现一些功能,减少工作量。比如对于模拟量信号的处理,使用SCL可以编写标准的库程序,对模拟量信号进行转换为工程值,实现小信号切除,高低限设置,高高报,高报,低报,低低报,变化率过快报警等,电压或者电流信号选择性处理,报警屏蔽。使用时直接调用就可以了。类似我们使用的 FB/FC块。-西门子plc梯形图
比如我们要对一个干扰信号进行滤波处理,那么使用SCL就非常方便。
然后就可以在程序中直接调用就可以了。
所以总结一下,如果你刚入门且不会高级语言,那么选择 LAD,等熟练后可以针对不同的需求使用SCL来实现一些复杂的功能。
如果你非常熟悉高级语言,如C语言,JAVA语言等,那么选择SCL,比较容易接受。
西门子PLC用定时器设置通电一秒闪烁的梯形图或则指令表
s7-300 plc定时器指令的类型与用法
西门子S7-300有五种类型的定时器,三种类型的计数器。
定时器与计数器的数量取决于CPU型号。定时器与计数器是plc的重要编程元件,用于产生各种控制需要的时序,满足各种控制要求。
1、延时通定时器指令
图示延时通定时器(SD)。梯形图中各输入输出端功能为:S—起动端,S7的定时器采用跳边沿起动;TV—设定值端,用于输入定时器的设定值,设定值的数据类型是S5TIME,标识符为S5T#;R—复位端,当R前面的RLO为1时,定时器被复位清0;Q—触头输出端,受起动端S控制;延时通定时器a)梯形图 b)语句指令程序 c)功能块图-西门子plc梯形图
BI—当前值输出端,输出定时器的当前值;BCD—当前值的BCD码,输出定时器当前值的BCD码。在梯形图及功能块图中S端与TV端必须填写,其余部分可以根据需要取舍。
当常开触头I0.7由0变1而产生RLO的上升沿,则定时器T4开始35s计时。定时器的当前时间值等于预置值(TV,本例为35s)减起动后的时间。如果I0.7保持为1,35s计时到达后,Q4.5由0变1,35s计时到达后若S端的RLO又变为0,则定时器复位,Q4.5随之变为0。-西门子plc梯形图
若35s计时时间未到达时,S端由1变为0,则定时器T4停止计时,当前时间值保持不变,Q4.5没有反应。一旦S端又由0变为1而产生上升沿时,定时器T4重新起动,从预置值(35s)开始计时。
复位端R前I0.5变为1时,定时器T4复位,计时预置值和输出触头Q4.5均被清0。
2、锁存型延时通定时器指令
图示锁存型延时通定时器(SS)。当常开触头I0.7由0变1而产生RLO的上升沿,则定时器T4开始35s计时,计时期间即使S端变为0,计时仍然进行;计时到达后,输出端Q4.5变为1并保持。
锁存型延时通定时器a)梯形图 b)语句指令程序 c)功能块图
若计时期间,输入端由1变0,然后再由0变1时,产生新的上升沿,则定时器将被重新起动,从预置值(35s)开始计时。
不论S端是什么状态,只要复位端R前的I0.5变为1时,定时器T4复位,计时预置值和输出触头Q4.5均被清0。
3、延时断定时器指令
图示延时断定时器(SF)。当常开触头I0.7由0变1而产生RLO的上升沿时,Q4.5变为1。I0.7由1变为0而产生下降沿时,定时器T4开始35s计时,计时到达后,预置值与Q4.5均变为0。
延时断定时器a)梯形图 b)语句指令程序 c)功能块图
若35s计时时间未到达时,S端又由0变为1,则定时器T4预置值保持不变并停止计时。此时若I0.7又重新变为0产生新的下降沿时,定时器T4重新起动,并从预置值(35s)开始计时。复位端R前I0.5变为1时,定时器T4复位,计时预置值和输出触头Q4.5均被清0。-西门子plc梯形图
4、脉冲定时器指令
图示脉冲定时器(SP)。当I0.7由0变为1而产生上升沿时,T4开始35s计时,输出Q4.5变为1。计时到达后,当前时间值和Q4.5均变为0。
脉冲定时器a)梯形图 b)语句指令程序 c)功能块图计时期间如果I0.7变为0,或者R端的I0.5变为1,则T4计时停止,计时预置值和输出触头Q4.5均被清0。
5、脉冲扩展定时器指令
图示脉冲扩展定时器(SE)。当S端由0变为1而产生上升沿时,T4开始计时,Q4.5保持为1计时,到达后,Q4.5变为0。计时期间即使S端由1变为0,仍继续计时,Q4.5保持为1直至计时结束。但如果S端再次由0变为1,则T4 重新起动并从预置时间开始计时。-西门子plc梯形图
脉冲扩展定时器a)梯形图 b)语句指令程序 c)功能块图R端由0变为1时,T4被复位并停止计时。复位后Q4.5变为0,当前时间和计时预置值均清0。定时器指令还有简化形式。
延时通定时器指令简化形式a)梯形图 b)语句指令程序 c)功能块图
例:用S7-300控制指示灯HL1,当控制按钮SB1按下时,HL1以2s熄灭、1s亮交替闪烁。设计相应的PLC程序。 解:①分配控制系统编程元件:按钮SB1—I0.0;指示灯HL1—Q4.0;延时通定时器T1—计时预置值为1s;延时通定时器T2—计时预置值为2s。 ②采用延时通定时器简化指令,其梯形图和语句指令程序见图。-西门子plc梯形图
两个延时通定时器控制指示灯闪烁a)梯形图 b)语句指令程序