单片机与PLC的程序设计有很大的区别,你知道吗?

单片机与PLC的程序设计有很大的区别,单片机的全部程序都是用户设计的,PLC的程序包括系统程序(西门子称为操作系统)和用户程序。例如有人问是否需要用跳转指令来等待某个信号上升沿的出现,这是一种单片机编程的思维。

PLC切换控制系统的程序比较简单,用顺序功能图来描述。 原则上可以用流程图来描述PLC用户程序,但应区分哪些功能是由操作系统完成的,哪些是由用户程序实现的。

比如有人问是否需要用跳转指令来等待某个信号的上升沿。 这是单片机编程中的一种思维。 PLC的扫描工作方式在每个扫描周期开始时读取所有开关量输入,并根据前后两个扫描周期内同一输入点的状态变化来判断是否有上升沿。 因此无需使用跳转指令跳回等待输入信号的出现。 如果用这种方法来查询信号的状态变化,PLC就不能做其他事情了,因为它所有的精力都花在了查询上! 而且这个查询是在一个扫描周期内执行的,这会让扫描周期很长,很容易导致监控定时器(看门狗)超时。

在PLC用户程序中,只需使用一条检测上升沿指令即可捕获脉冲信号的上升沿。 如果需要快速响应,可以采用中断方式。 系统程序在脉冲信号的上升沿调用用户编写的中断程序。

单片机

树莓苗木修剪的修剪方法有哪些?怎么修剪呢?

2024-4-26 6:01:46

单片机

C语言单片机书籍写的一些基本原则,学的人能好到哪里去

2024-4-26 7:02:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索