plc如何上升沿产生一个周期的脉冲程序?

plc如何上升沿产生一个周期的脉冲程序?,第1张

PLC到了手上,还不会编程的宝宝们,不要着急,PLC采用电脑中文指令编程,基于流程的编程方式,很容易入手的。用心学好编程方法,你就能玩转PLC啦,编程神马的都是浮云。

上升沿触发动作:

【工作图】

【动作要求】

开关由断→通,动作时产生一个扫描周期的脉冲,作为条件去触发指示灯或其他装置。

【组件说明】

【动作分析】

按下开关X0时,就是开关从断→通的一个过程,此时就触发输出Y0动作。

【控制程序

以下分时序逻辑与组合逻辑进行讲解:

a>组合逻辑实现方法:

程序说明:X0从断→通跳变信号作为组长,如果条件满足,指示灯Y0被点亮或其他装置被驱动。

b>时序逻辑实现方法:

程序说明:时序逻辑具有时序关系,先等待一个X0断,再等待X0通,本质上就是等待从断跳变成通的一个跳变信号,指示灯Y0被点亮或其他装置被驱动。

【程序调试】

当所有的程序编辑完成之后,我们就可以将程序通过串口下发至PLC中,程序调试有几种方式。

1、可以在编程软件上进行程序调试,在菜单栏中的调试框中,打开“在线调试环”,选择下发程序的端口号,即可实现在线调试。

2、可在触摸屏软件上实现在线模拟,进行程序调试。

如果是循环中查询的话我一般这样做, 定义一个变量比如keyLastStatus来记录上一次扫描周期的状态

sbit key=P2.0char keyLastStatus=0

keyLastStatus=key //初始化

while (1)

{

if(key==1 &&keyLastStatus!=key) Todo()//上升沿

if(key==0 &&keyLastStatus!=key) Todo()//下降沿

keyLastStatus=key //记录上一次的状态

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11143739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存