|
发表于 2010-11-4 16:15:23
|
显示全部楼层
回复【楼主位】hotelect
最近刚接触plc,从论坛上也下了些资料,看到梯形图的时候,有些疑惑了希望各位大虾能够指点一下,谢谢了!
//////////////////////////////////////////////////////////////////////////////////////////////
要想看懂梯形图,必须清楚每一步执行的细节代表什么意思,我遇到很多设计PLC的人员,并没有真正
搞懂每条指令的在PLC中真实的执行过程,只是知道个大概,这是不行的。
I0.0 Q0.0
(1)、 ----| |------()
这条指令的表面意思如下:当I0.0 = 高电平时,线圈Q0.0带电
当I0.0 = 低电平时,线圈Q0.0失电
预备知识:PLC执行一遍整个程序需要三趟扫描周期
第一趟扫描周期:读取DI和AI到PLC内部“输入”映像区保存
第二趟扫描周期:执行梯形图,将输出结果送到PLC内部“输出”映像区保存
第三趟扫描周期:将PLC内部“输出”映像区保存的结果送到物理端口
明白了上述过程后,理解上面一行梯形图就比较简单明了了.
第一趟扫描周期:读取I0.0的电平(低电平/高电平) 到PLC内部I0.0对应的“输入”映像区
第二趟扫描周期:执行梯形图。
(1)、如果 【PLC内部I0.0对应的“输入”映像区】 = 高电平,则
【PLC内部Q0.0对应的“输出”映像区】 = 高电平;
(2)、如果 【PLC内部I0.0对应的“输入”映像区】 = 低电平,则
【PLC内部Q0.0对应的“输出”映像区】 = 低电平;
第三趟扫描周期:PLC内部“输出”映像区保存的结果送到物理端口
(1)、如果 【PLC内部Q0.0对应的“输出”映像区】 = 高电平,则
PLC 驱动Q0.0继电器 = 带电;
(2)、如果 【PLC内部Q0.0对应的“输出”映像区】 = 低电平,则
PLC 驱动Q0.0继电器 = 失电;
如果楼主有汇编语言或者C语言的基础,理解起来这比较容易了。其实“映像区”可以想像为C语言中的指针。 |
|