恭喜,你发布的帖子
发布于 2021-10-16 01:17:03
24楼
TCP或UDP通信所占的连接资源数量限制,是指通信线程数量的限制。资源就是指线程。
上位机的通信都是多线程结构的。对于一个线程而言,异步就是指其它正在运行的线程。
如果你自己编写上位机,无论是TCP还是UDP,一般来说每一个Socket都是运行在一个单独的线程里(论坛里有一些分享的C#程序还把通信放在UI线程里,玩玩可以)
UDP虽然是无连接的,但它依然需要一个运行的线程。
我们给PLC写的所有代码都是运行在一个线程里。线程内部会按代码顺序扫描执行。系统后台的诸多线程,使用者介入不了,异步的东西都是自动管理的。
线程是对处于运行中的硬件资源的管理系统的一种封装,在它后面可能是单个CPU或多个CPU。如果开放多个线程给PLC编程做为计算资源,会大大改善业务能力,也会更贵。
请填写推广理由:
分享
只看
楼主