发表于:2011/8/12 10:31:20
#0楼
本人刚从事PLC开发,算是学习和准备阶段吧,用的是omron CP1H-XA40DT-D
以前做单片机C51和汇编的,熟悉实时任务调度系统概念。
我看了一下PLC的任务概念貌似就是内部cpu对任务的轮询处理,和单片机概念一致。
了解了一下概况,对指令掌握不够深入,需要多看多做一些案例来了解细节.
现在碰到一个案例提到的SNXT和STEP指令,看了编程手册后有一些疑问,想请教各位:
1、工序步进控制概念很好理解,实际生产线最需要。问题是程序角度怎么理解。
如图所示(编程手册的案例截图)
这里的反复执行工序A 我的理解是每次程序执行时,执行一遍工序A,然后跳过后边的所有工序进入后续梯形图,而不是相当于for/while循环。这部分理解没错的话请给予确认。即便如此,如果推进到B工序,下次执行直接从B工序执行?前面的代码都跳过?这岂非相当于一个入口指针之类。
2、对于指令的执行时序上也有些疑问,好比TIM定时器,如图:
这里按顺序执行和任务轮询的思路,岂非每次执行这段程序都要启动一遍定时器(只要0.00有效)。按理反推,或许定时器在计数结束前不接受新的设置,指令说明里没提到啊
以前做单片机C51和汇编的,熟悉实时任务调度系统概念。
我看了一下PLC的任务概念貌似就是内部cpu对任务的轮询处理,和单片机概念一致。
了解了一下概况,对指令掌握不够深入,需要多看多做一些案例来了解细节.
现在碰到一个案例提到的SNXT和STEP指令,看了编程手册后有一些疑问,想请教各位:
1、工序步进控制概念很好理解,实际生产线最需要。问题是程序角度怎么理解。
如图所示(编程手册的案例截图)
这里的反复执行工序A 我的理解是每次程序执行时,执行一遍工序A,然后跳过后边的所有工序进入后续梯形图,而不是相当于for/while循环。这部分理解没错的话请给予确认。即便如此,如果推进到B工序,下次执行直接从B工序执行?前面的代码都跳过?这岂非相当于一个入口指针之类。
2、对于指令的执行时序上也有些疑问,好比TIM定时器,如图:
这里按顺序执行和任务轮询的思路,岂非每次执行这段程序都要启动一遍定时器(只要0.00有效)。按理反推,或许定时器在计数结束前不接受新的设置,指令说明里没提到啊