PLC奇偶数控制
巡山小妖精
578次浏览
2021年01月29日 08:14
最佳经验
本文由作者推荐
积木歌词-曾国藩评价
扩展知识面
可使你的
PLC
编程更加灵活、准确、精炼
(
PLC
编程的体会之一)
对 于一个
PLC
的编程者,不仅要熟练的掌握
PLC
的各个指令的内涵与用法, 还
用多掌握点其他学科的知识,如数学、电学等。掌握的知识越多,会使你解决问题
的思路越宽 ,这对
PLC
的编程是大有益处的。
下面列举的几例,都是借助与其它学
科知 识,使编写的程序准确、简练与完善。
例一、
有人求助:
怎么通过西门子< br>200PLC
中的计数器奇数执行一个动作
,
偶数执行
一个动作。那位 大哥知道
,谢谢赐教
这个问题看似简单,有人就用整数加
1
的指令(
INCB
MB1
)编写一段程序,其
个位值
M1.0 =0
为偶数,
执行一个动作,
个位值
M1.0=1
为奇数,
执行另一个动作。
见下 图:
这样编程对吗?答案是错误的,
为什么?原因就是他不考虑或了解奇数与偶数的
定义:
1
、
3
、< br>5
、
7
、
9……
为奇数,
2
、
4< br>、
6
、
8
……
为偶数,而
0
既不是奇数也不
是偶数。
故当
MB1=0
时,
程序应不执行任意动作。
而上 面的程序由于只判断
M0.0=0
或
1
一个条件
,
故当MB1=0
时,其
M1.0=0
而错误的错误的执行
Q0.1=1
的输出动
作。故此编程是错误的,正确的编程如下图:
改后的程序增加一个判断条件,即在原程序判断
M1.0=0
或
=1
的状态的语句中
串接一个
MB1
不等于
0
的比较指令。 即:
MB1≠0
时,如
M1.0=1
,
MB1
一定是奇数,故执行一种动作(
Q0.0=1
),如
M1.0=0
,
MB 1
一定是奇数,故执行另一种动
作(
Q0.1=1
)。如
MB1=0
,即
MB1
既不是奇数,也不是偶数,故不执行任一种动
作(
Q0. 0=0
、
Q0.1=0
),可见多了解点数学知识,可使你的编程准确、巧妙。
例二、求助:暂停怎么实现呢
.
正转暂停
,
反转暂 停
,
怎么实现
?
这是个电路问题,在电机正反转控制电路里,停车按钮与暂 停按钮的作用是不一样
的,停车开关可以停止电机转动,但要再启动电机运行时,需再次按正传启动或按
反转启动按钮才可运转,而再次启动电机的运转方向不一定为停车前的运转方向,
它取决与按下 的按钮是正向启动按钮或反向启动按钮。而暂停按钮(选为自锁式)
按下时,电机可立即停转,当抬起暂 停按钮时,电机立即按暂停前的转动方向启动
运转。这对实际操作时,临时出现意外事情,可按下暂停按 钮停车,处理完后再抬
起暂停按钮,电机会按暂停前的旋转方向继续运行,确保操作无误。
本着这一原则,编出二个小程序,供大家参考:
第一个程序如下:
上图是控制电机正传、
反转、
暂停的梯形图,
图中
Q1. 0
为电机正传输出,
Q1.1
为电机反转输出,
I0.0
为正传启动 按钮,
I0.1
为停止按钮,
I0.2
为反传启动按钮,
I 0.4
为自锁式按钮作暂停开关。当电机运行时(正转或反转),只要按下暂停按钮
(I0.4=1
)
,
电机将停止转动,抬起此按钮,电机将继续按原方向运转。
该程序的另一特点就是一旦按下暂停按钮,不仅电机停转。电路也处于封锁状态,
如此时 按正转、反转及停车按钮都不起作用,即不会改变暂停前的电路状态,故可
确保暂停复位后,电机仍可确 保暂停前的转动方向运转。
第二个程序:
三、怎样写高数计数器测电动机转数的程序
对 于这个问题,
就涉及到何为电机的转速。
转速的定义是:
每一秒内电机旋转的
圈数,
故须有一个测速装置,安装在电机旋转主轴上,使电机每转一圈,该装置能 产生一
个脉冲输出给
PLC
高速计数器计数口。对
PLC
编程要保证 以下二点:
1
、
要求高速计数器设置为连续计数方式,且计数溢出时产生中断将计数器自动清
0
,再从
0
计数。
再选用
PLC
内的秒脉冲的前沿(或后沿)进行读取高速计数器的计数值,即每隔
1
秒读取一次计数值送入存储器
1
里,再进行如下处理:用当次的计数值减去前一次< br>的计数值(存储器
2
),其差值即为电机的转速,将其送入存储器
3
以 供显示等用。
随后将存储器
1
值送入存储器
2
。当下一秒到来时再重 复上述动作。
2
、高速计数器的计数容量为双字,对其设置为:连续 计数方式,且计满自动从
0
计数。
这样连续计数总会出现计数值计满的时候,
当计满数后,
计数值将从
0
计数,
使本次计数值小于前
1
秒 的未计满的计数值,造成减数运算出现负值。对此可通过
比较指令进行判断,如差值小于
0,此值舍掉(因为计数器每计满数后只能出现一
次减数运算为负),这样处理可确保长时间连续进行 测速采集。请见以下梯形图:
一、主程序: