PLC切换控制系统的程序比较简单,用顺序功能图来描述。 原则上可以用流程图来描述PLC用户程序,但应区分哪些功能是由操作系统完成的,哪些是由用户程序实现的。
比如有人问是否需要用跳转指令来等待某个信号的上升沿。 这是单片机编程中的一种思维。 PLC的扫描工作方式在每个扫描周期开始时读取所有开关量输入,并根据前后两个扫描周期内同一输入点的状态变化来判断是否有上升沿。 因此无需使用跳转指令跳回等待输入信号的出现。 如果用这种方法来查询信号的状态变化,PLC就不能做其他事情了,因为它所有的精力都花在了查询上! 而且这个查询是在一个扫描周期内执行的,这会让扫描周期很长,很容易导致监控定时器(看门狗)超时。
在PLC用户程序中,只需使用一条检测上升沿指令即可捕获脉冲信号的上升沿。 如果需要快速响应,可以采用中断方式。 系统程序在脉冲信号的上升沿调用用户编写的中断程序。