C脚本的一段程序,定义了很多中间运算矩阵,还有一些被调用函数的声明。编译的时候没有问题,但是运行时,在WINCC里的应用程序窗口里显示一个 7乘以15列的矩阵 就出现了下面的问题:
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.2 0.8 1.0
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.2 0.8 1.0 0.8 0.2
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.2 0.8 1.0 0.8 0.2 @b (26) : general protection fault..
====================================OnErrorExecute====================================
SystemTime: (ThreadId 3908) 2010-09-21 02:45:22.500
dwErrorCode1: (ThreadId 3908) 1007001
dwErrorCode2: (ThreadId 3908) 4100
szErrorText: (ThreadId 3908) Exception in Action
szErrorTextException: (ThreadId 3908) access violation
szApplicationName: (ThreadId 3908) PDLRuntimeSystem
bCycle: (ThreadId 3908) acycle
szFunctionName: (ThreadId 3908) @b
lpszPictureName: (ThreadId 3908) LQL
lpszObjectName: (ThreadId 3908) 按钮4
lpszPropertyName: (ThreadId 3908) (NULL)
dwParamSize: (ThreadId 3908) 12
====================================OnErrorExecute====================================
如果重新在按钮的C动作里编写显示这个矩阵的简单程序,不定义那么多矩阵和调用的函数声明,就不会有这样的问题。求高手解答,谢谢!
最佳答案
如果有可能的话可以试试尽量把数据处理放到PLC里面
这样可能会稳定一下
或者楼主说下数据运算的最终目的,大家都出一下主意
提问者对于答案的评价:
.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267915.html