Using an un-initialized pointer (null pointer) to any type of analog/digital, input/output point, may eventually cause a controller to reset.
For example, in this Move to Pointer instruction, if pMyDigitalOutput is null and is assigned to a “digital output point” pointer, a -69 error (“Invalid parameter (null pointer) passed”) is correctly reported in the controller error queue. However, eventually the controller may reset.
The resources used during the attempted assignment are not released properly and could eventually cause a controller reset.
Be sure to assign a value to a pointer before assigning it to an I/O point, such as when it is used with a digital or analog point command.
Opto 22 has resolved this issue.