所以我已经搜索过之前是否有这样的问题,但是我找不到我喜欢的答案。
我最近一直在使用一些PLC和变频驱动器,并认为我终于找到了循环和非循环通信的时间。
如果我错了,请纠正我,但是当我想到循环数据时,我会想到不断更新的数据,并且可以将数据发送/采样到其他设备。关于我正在做的事情,我认为变频器能够更新可以从PLC采样/读取的速度和频率等信息。这就是我所考虑的循环通信,它总是更新可以作为数据发送的某种类型的信息。
所以我对这个假设可能完全错了,这让我想到了什么是非循环或非循环通信。
任何帮助?
答案 0 :(得分:7)
Forenote :这主要是一个基于编程的网站,虽然你的问题确实在编程环境中有答案,但我碰巧知道你的工业应用 ,循环与非循环的重要性往往是非常硬件/协议特定的,并且实际上更多的是网络问题而不是编程问题。
循环数据不仅仅是“连续”数据。在工业中,它指的是在保证(或至少高度可预测)的时间表上提供的数据。如果数据流违反了时间表,则可能会产生灾难性的后果(VFD会在几分之一秒内错过其关机命令,而你会丢失手臂!)。
非循环数据对于机器控制仍然可靠,它只是以较不确定的方式提供(大约毫秒,有时长达几秒)。使用单个PLC访问单个VFD时,您可能永远不会注意这种爆破行为,事实上,您可能会感觉到更平滑,更快速的数据传输。从硬件接口的角度来看,非循环数据传输并不能保证一台机器是否或何时会响应另一台机器的请求。
这两种形式的数据传输都以比人类可以处理的速度快的速度提供数据,但在某些应用中,它们各自都会产生自己的后果。
循环网络通常必须采用主/从的形式,其中一次只允许一个设备发言,并且总是返回答案,即使只是为了确认收到了消息。循环网络通常不允许在同一线路上使用尽可能多的设备,并且通常它们将以较慢的速率传递大量数据。
非循环网络可能被认为更具有选择性,但由于他们跳过握手手续,他们经常可以在网络上欺骗更多设备并同时获得更高的速度。这是以偶然的数据冲突/瓶颈为代价的,有时甚至是对关键数据的请求被忽略/丢失而没有指示目标的失败或成功(在发送者可能正坐着等待拼命等待的情况下)消息它将无法获取,并且通常会触发将关闭系统的进程监视程序。)
从程序员的角度来看,这两种传输类型之间差别不大。
通常会决定某种情况,
希望有帮助:)