我有一个设置,我有一些PLC连接到Windows PC,我正在使用C#在Windows PC上执行代码。我希望能够将PLC的时钟与PC同步。
PLC不支持内置时间同步服务的窗口,所以我需要自己做。
我的第一个想法是只是定期向PLC发送包含Windows PC时间的消息(TCP)。我不需要精确到几毫秒,一秒钟就可以了。所以我的第一个猜测就是这就够了。
但是现在我认为,如果它不那么困难,那么制作花时间在TCP上发送消息以获得更精确同步的东西可能会很酷。
关于如何实现这一目标的任何想法?
答案 0 :(得分:1)
由于TCP有一些开销,而且数据量很小,为什么不使用UDP?
向服务器发送UDP请求,接收当前时间作为回答,并使用一半的回答时间作为传输延迟 - 粗略但容易做到。