plc扫描周期主要取决于程序的长短

plc扫描周期主要取决于程序的长短,第1张

可以增加PLC扫描的时间。

PLC扫描周期主要取决于程序的长短。长的程序往往需要更多时间来执行,从而增加PLC扫描的时间。此外,PLC扫描频率还受位置传感器,温度传感器或其他硬件输入的影响。

PLC在RUN工作模式时,执行一次扫描 *** 作所需的时间称为扫描周期,其典型值为1~100ms。

键盘为4*4矩阵式连接,一共有16个按键。 工作原理为。P1端的低四位为列,高四位行。所先置低四位为低,高四位为高,当有按键按下时高四位就会有某位被拉低。只要判断高四位不为全高就说明有按键按下。判断有按键按下后就要判断是某位按下的,方法为,选将高四位的某一位置低。判断低四位是否有低电平出现。依次对高四位的每位置低并判断低四位出现的低电平。如高四位某位置低后低四某也有出现低电平。这样就能判断出低四位与高四位相连的位某位按键被按下了。通过定义好的编码就可以查出是某个按键被按下了,程序将按键值通过查表并发送到LED上显示。 6位LED为动态扫描方式 。先显示第一位,延时一定时间后在显示第二位依次类推。。。 共有17个按键。按下按键后数码管显示相应的数字,并左移一位。uchar kbscan(void) /*键扫描函数*/{uchar j uchar sccode,recode P2=0x0f /*发0行扫描码*/ if((P2 &0x0f)!= 0x0f) /*若有键按下*/ { dlms() if((P2&0x0f)!= 0x0f) /*逐行扫描初值*/ { sccode=0xfe for(j=4j>0j--){ while((sccode&0x10)!=0){ P2=sccode /*输出行扫描码*/ if((P2&0xf0)!=0xf0) /*本行有键按下*/ { recode=(P2&0xf0)|0x0freturn((~sccode)+(~recode)) /*返回特征字节码*/ } elsesccode=(sccode<<1)|0x01 /*行扫描码做移一位*/ } } } }return(0) /*无键按下,返回0值*/}参考链接: http://www.picavr.com/news/2008-07/6869.htm


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存