general protection fault 的编译出错问题

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐