据爱问知识人:plc程序执行main是是自动循环刷新的。
PLC编程是一贺蔽猜种数字运算 *** 作的电并拿子系统,专为在工业环境下应禅型用而设计。
所谓刷新是指森蠢定时器更新所保存的值到应该的值。S7-200定时器分为3种时基:
(1)1ms时基定时器是异步刷新方式,可能在程序中的任何位置刷新。
(2)10ms时基定时器在每次扫描周期开始时进行刷新。
(3)100ms时基定时器只有在执行定时器指令此稿陪时才刷新。
之所以采用不同的刷新方敬侍式,是因为在满足自身定时精度的基础上也要配合PLC的程序扫描时间。
程序的意思是这样的。
按下I0.0持续三秒后T37才接通,放开I0.0五秒后T38接通,Q0.0吸合。
这要看怎么说,(本人工作当中的一些经验,希望对你有帮助)1.程序是顺序执行的,所以在写程序的时候一定要注意,代码是由上到下执行的,并不是同时刷新的;在用到内部寄存器的时候,如果不注意这点就会出错(我当时刚开始工作室就是没注意到这点,有时候看着对的程序,老是执行不对;这点,就是梯图和配电盘的最大区别,配电盘电路图一般不用考虑这点)
2.另外,io口,也御旁就是露在外察拆做边的接线端子是同时刷新的(因为在寄存器和io 口之间还有锁存器,一般4个扫描周期更新一次锁存器),按照程序占得字节数,如果字节数太大,有可能要好几个扫描周期刷新一次(也就是说完整的执行一遍程序)刷新一次I/O。
3.以上两点主要是说,例:比如说O0.1 是1个输出点寄存器,在程序中可能会出现好多次,他的值可能在四个扫描周期内是有变化的,但只有刷新锁存器了,才能表现在外部端子上。
4.注:一般梯图,用不了一个扫描周期,好像我记得我单位败衡FANUC 0i 的梯图,分两层,第二层也就给设了7个扫描周期。数控机床的梯图够大了吧,也就这么长。 所以说一般4个扫描周期就足够了
5。所以说,程序中一定要分清扫面周期和io刷新的区别,否则会出错
www.haiyii.cn
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)