在PLC中通信中断优先级是最高的,而在单片机中通信(比如:串行口中断)优先级却是最低的,这个怎么不一致呢?两者在使用上好像没啥区别吧?
最佳答案
你好!
廖常初老师讲的这点,讲的很清楚!
(http://blog.gkong.com/more.asp?name=liaochangchu&id=116852)
PLC的程序:PLC的程序包括系统程序(西门子称为操作系统)和用户程序。操作系统用来组织与具体的控制任务无关的所有的CPU功能。操作系统的任务包括处理启动过程,刷新输入/输出过程映像,调用用户程序,检测中断事件和调用中断组织块,检测和处理错误,管理存储器,以及处理通信任务等。PLC的很多功能,例如扫描工作方式、定时器功能和中断处理,是操作系统完成的。
单片机的全部程序都是用户设计的。
两者程序设计区别是比较大!
PLC的通讯中断是由系统程序来处理的,反应直接,能够迅速判断。
西门子plc的中断处理和原理可以看看:
http://www.plc100.com/siemens/jichu/zhongduanyouxianji.htm
51单片机的优先级只有高级、低级两种,没有最高、最低。
若(IP)=00010100B,则高优先级为:串行口和外部中断1,低级为:T1、T0和外部中断0。 处理的是相应寄存器内容的状态来判别中断的优先级别。
两者处理的原理和方法都不同。
提问者对于答案的评价:
正解!非常感谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc163401.html