程序语言分类
LAD:梯形图
FBD:功能块
STL:语句表
位逻辑
装载与输出:
触点状态(常开/常闭);输出(1/0)
单个触点指令运用
与或非:
主要对于触点进行操作
与:相当于串联电路
或:并联
非:取反 |NOT|指令
置位S(set)(1)、复位R(reset)(0):
主要对线圈进行操作
边沿触发指令:对于触点,检测触点变化情况
置位和复位优先双稳态触发器指令:置位和复位同时导通时, 线圈表现为0还是1,表明了复位和置位的优先级
边沿检测操作(上升或下降)
只闭合一个周期
上升沿|P|
下降沿|N|
网络2:其中的 |P| 上升沿,表示I0.1和I0.0 逻辑运算结果和上次运算结果作比较,若由0变1则为上升沿,若由1变0则为下降沿
例如:I0.1=1时,I0.2由0变为1时,逻辑运算结果由0变1,产生上升沿;I0.2由1变为0时,运算结果由1变0,产生下降沿
网络3:其中|P|,表示I0.3的上升沿,Q0.4置位 条件,I0.3和I0.4同时为1;
先闭合I0.3再闭合I0.4,此时Q0.4不会闭合。因为1个扫描周期过后,I0.4变为0,此时I0.3和I0.4进行逻辑运算为0,Q0.4为0
定时器
定时器分类
按工作方式划分:通电延时型(TON)、有记忆通电延时型(TONR)(断电后继续按照上次计时)、断电延时型(TOF)(断电后计时)
按时基划分:1ms、10ms、100ms
TON(上电运行)
通电时TON开始工作,断电接通后重新开始
定时器最大值为:32767,当达到32767时,定时器值不变维持在32767
TONR(断电保持计数值)
TOF(断电运行,到达设定值时停止运行)
定时器使用实例
TONR定时器使用
TOF定时器使用
例1 答案
例2 答案
洗车问题答案(TONR定时器)
鼓风机系统(TOF定时器)
上电时 使用TON定时器,断电时 使用TOF定时器
定时器刷新过程
1ms定时器程序分析
10ms定时器程序分析
C1为定时器,此时C1永远不可能+1。若将程序段1中的T33改为Q0.0则可使得C1++
100ms定时器程序分析
定时器在子程序应用分析
T96与扫描无关,每1ms刷新 可以计时
T34每个周期扫描,可以计时
T38与扫描相关,不扫描则不执行指令,不可计时
定时器计时方法
计时:
短时间(<1h):定时器
中长时间(≥1h):定时器+计数器
长时间:时钟(年、月、日)
举例:计时3万s,3万s后Q0.0得电
计数器
普通计数器(经过PLC扫描周期)
加计数器(CTU) count up
U(Up)
R(复位)
PV(预设值),到达预设值后,常开闭合,常闭断开
按次数来,与时间无关
计数器的复位方法:
减计数器(CTD)count down
PV作为减计数器的初始值,需要先装载,然后每次减1
加/减计数器(CTUD)count up/down
例如:停车场车辆计数器
0作为加减计数器的初始值,然后pv作为目标的绝对值,无论加到该值或减到该值,都可导通加减计数器
高速计数器(不经过PLC扫描周期,太快,PLC跟不上其速度)
1s几万次
HDEF(定义高速计数器)( High speed counter definition)
HSC(高速计数器线圈)(High-Speed Counter)
用于编码器等快速通断信号
PLS(脉冲输出)(Programmable Logic Sequence)
用于伺服、步进电机
脉冲:通断的交换(可能方块形、可能正弦形),可达100KHz(1s产生10万脉冲)
取整指令(ROUND、TRUNC)
取整(R—>DI)round
四舍五入
截取 trunc
直接取整数部分,舍弃小数(无论小数点后是什么)