I am developing a system with multiple industrial Allied Vision Mako-cameras. I need those cameras to be synchronized, for which Allied Vision recommends the PTP protocol. Therefore, I have a time-server which acts as a PTP master clock. The cameras are connected to that server through an Ethernet switch. Unfortunately, that switch is not PTP-enabled, meaning that it introduces latency when delivering the PTP packets. This causes the cameras to remain in PtpStatus == Uncalibrated
.
As far as I understand the Allied Vision GigE-Features manual, PTP causes the camera's timestamp to be synchronized across all cameras, i. e. GevTimestampValue
should be the same on all cameras at any given time. However, during an experiment where I filmed a clock with multiple cameras, I observed that the timestamp delivered by two different cameras was about 187511041595600 ticks off (approx. 187511 seconds) while the clock visible in the frame shows the actual time difference of approx. 0.04 seconds.
Therefore, my questions are:
- Did I understand the PTP interface of Allied Vision correctly?
- Is maybe
PtpStatus == Uncalibrated
causing this to not work?