恭喜,你发布的帖子
发布于 2020-10-11 09:15:41
9楼
瞄了一下图片,文字说明看不懂。
至于多线程?用于资源吝啬的PLC来说不太现实。毕竟PLC的CPU速度太低、RAM太少、Flash太少,很难撑起一个1ms的实时需要的系统资源。再说了,与其用一套昂贵的PLC+分布IO控制一个大系统,还不如用多个低端PLC独立控制分散环节更加安全可靠。
再说了,多线程一般适合那些与外设无关的重复计算,就是经常被其他线程抢断也不会造成很大的影响。但是,PLC这种完全是实时外设响应的控制系统,本来10ms内响应完成的控制,就是因为线程多了导致几十上百ms都还没轮到该线程,这可怕的后果没人敢在实时工控中引入这种多线程系统的。
举个栗子,PLC的1ms定时中断本身就是用来切换状态字,然后由主程序根据不同状态字做不同处理的,如果你在定时中断里面直接执行不同处理就有可能不能完全执行处理程序不停中断....所以,多线程不是想淦就能淦到工控实时控制来的。
我以前就是西门子DDC编程,也是这种图形化编程,那些DDC的RAM、ROM都是PLC的10~100倍。容量大了程序可以做得很人性化程序比较大,随之而来的是主程序周期50ms~350ms,由于CPU速度太慢很明显的感觉就像老牛拉车慢腾腾。图形化编程对程序员太人性化,但是根本不适合运动控制设备的。
所以,到最后,发现单个设备控制,有必要搞得这么复杂么?真没必要!!!那些都是商人忽悠程序员的一套套意义不大的虚假广告罢了。归根到底还是要自己的基础扎实。
请填写推广理由:
分享
只看
楼主