使用自定义消息通过以太网同步时钟

时间:2017-11-13 09:09:04

标签: c# ethernet

我有一个设置,我有一些PLC连接到Windows PC,我正在使用C#在Windows PC上执行代码。我希望能够将PLC的时钟与PC同步。

PLC不支持内置时间同步服务的窗口,所以我需要自己做。

我的第一个想法是只是定期向PLC发送包含Windows PC时间的消息(TCP)。我不需要精确到几毫秒,一秒钟就可以了。所以我的第一个猜测就是这就够了。

但是现在我认为,如果它不那么困难,那么制作花时间在TCP上发送消息以获得更精确同步的东西可能会很酷。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

由于TCP有一些开销,而且数据量很小,为什么不使用UDP?

向服务器发送UDP请求,接收当前时间作为回答,并使用一半的回答时间作为传输延迟 - 粗略但容易做到。