Eeek! No. Don't write from two directions. PLC should count and roll over. The low word of a PLC clock is fine. Ignition should count and roll over in its own timer event, writing to the appropriate OPC tag. Or write the low bits of Ignition's millisecond time to the OPC tag. It isn't important what the value is, just that it changes regularly.
Neither the OP nor @jdrichards70 shared their actual scripts, so there's no telling what the real problem is. Non-blocking writes should be used to prevent one broken device connection from killing the heartbeats to other device connections.