问题:
在使用两个控制仿真器时 (CSim);一个控制仿真器作为组态 CSim 运行,另一个控制仿真器作为 I/O 仿真 CSim 运行。可以成功启动 I/O 仿真控制仿真器。但是当试图启动组态控制仿真器时,报告如下错误 :“Unhandled Exception C0000005 Exception_Access_Violation Call Stack Error” 和 “Stack Trace has been written to c:doctempcrashdta.txt”。为什么?
解答:
当 TOT_IO_SIM 块在其 SCANEN 和 OUTPEN 输入点上为 TRUE 时,有时会发生此错误。该错误是由组态 CSim 启动时的时序问题引起的。要消除此错误,可用初始值为 FALSE 的全局布尔变量取代 SCANEN 和 OUTPEN 的 TRUE 值。组态 CSim 运行后,再将该全局变量的值改为 TRUE。
如果错误一直存在,则请检查各 I/O 点的名称长度是否为 15 个字符,如包括 %,则总长度为 16 个字符。如果任何 I/O 点的名称长度为 15 个字符,则会出现此错误。虽然 4-mation 支持长度为 15 个字符的 I/O 点名称,但控制仿真器目前仅支持长度不超过 14 个字符的 I/O 点名称。避免这种错误的方法是在控制仿真器中使用 PART_IO_SIM 块而不是 TOT_IO_SIM 块,并且保证所有 I/O 模块的 I/O 名称长度不超过 15 个字符。另外,也可修改 I/O 名称,使得 I/O 变量名不超过 15 个字符。
如果需要 15 个字符的 I/O 变量名,则有一个新发布的软件 patch 可以更改此问题;QuickPatch CTRL-30 (IOSIM DLL,适用于控制仿真器) P/N 16445-30 可以在条目号 49054818 处下载。
关键字:
控制仿真器,CSIM,IO 仿真,未处理,c0000005,exception_access_violation,栈记录,变量名,字符,TOT_IO_SIM,PART_IO_SIM
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331767.html