C脚本里,未知大小的数组作为形参的子函数应该怎么写?

void QuHang(float  A[][],int i,int E,int F,float Uout[][] )
{
     int m,n;
     float **array;
     array=(float**)malloc(E*sizeof(float*)); //Return-Type: void* 
     for(m=1;m<=E;m++)
    {
      array[m-1]=(float*)malloc(F*sizeof(float*));
       for (n=1;n<=F;n++)
        {  
         array[m-1][n-1]=A[m-1][n-1];
        }
      }
    if ((1<=i)&&(i<=E))
       {
       for(m=1;m<=F;m++)
       Uout[0][m-1]=array[i-1][m-1];
        }
       for(m=1;m<=E;m++)
    {   free(array[m-1]);
     }
     free(array);
  
}
这是一个这是用未知大小数组作为形参的一个子函数,实现功能:取出A[E][F]矩阵的第i 行赋给Uout[1][F]矩阵;也就是说A 矩阵和 Tout 矩阵的列数是一样的。
其中形参E 和F 分别是A[][]矩阵的行与列,也可以在主函数中通过函数调用的实参传递给子函数。
这段程序在Wincc脚本里编译是正确的,但是在VC里用一个主函数调用它却运行出错了。求高手看一下这段程序是否正确,若不正确应该怎么改,谢谢!!

最佳答案

感觉这些数据在WINCC里面处理不如在PLC里面处理好些
可以直接用指针循环传递两个DB块之间的数据就行了
就像采样程序或者蒸汽补偿一样
在PLC里面做的好处就是,不论你电脑怎么换,或者多台电脑,只要调用DB块里面的数据就好了。即使电脑死机了也不会影响数据的计算。

提问者对于答案的评价:
好吧,虽然答案不是我需要的,与其关闭掉问题还不如把分数送给你。谢谢啦

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc268014.html

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

相关推荐

  • 转接头需要驱动程序吗

    我想用AB PLC 1762-L40BWAR与西门子屏tp177B通讯,是否需要加RS422-RS232的转接头?使用这转接头需要另外加驱动吗?谢谢! 问题补充…

    SIMATIC WinCC 2019年6月11日
  • 历史曲线数据显示问题

    我现在有做一路温度趋势图,温度范围大概是0-300度,在该画面中,如何把鼠标光标设为十字光标,同时该光标移动道哪里就直接有数据显示。 问题补充:我用的是WINCC7.0SP1版,不…

    SIMATIC WinCC 2018年12月5日
  • 两个200plc从站,如何通过wincc来实现变量值的传递

    系统的整体结构,如图所示。上位机安装cp5623通过dp与三个触摸屏,几个200plc进行通讯,200plc接的通讯模块是em277.上位机运行的界面是wincc做的组态界面。现在…

    2017年6月12日
  • wincc打开窗口将光标自动定位到某个输入框?

    wincc打开页面窗口后将光标自动定位到该页面的某个输入框中,应该在哪里设置,或者脚本怎么写,在哪写? 最佳答案 在该画面的打开事件中,组态C动作:Set_Focus(lpszPi…

    SIMATIC WinCC 2021年7月5日
  • WINCC的控件框

    请问wincc中有控件能实现一个框里能放多个按钮和一些文本这种功能的吗 最佳答案 可能通过C脚本实现 提问者对于答案的评价:非常感谢!

    SIMATIC WinCC 2021年7月5日
  • 西门子软件选型有吗?

    各位大哥,西门子软件选型手册或文档,EXCEL,或资料,有吗?方便选型,谢谢! 最佳答案 西门子的软件太多了,每种软件版本也很多。你看看下面的链接可以搜索到很多:http://ww…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC画面窗口的问题

    我如果把a画面的画面窗口copy到b画面,就会出现一个问题,比如我的画面窗口命名是PicW1 PicW2,PicW3…PicWn 但是到了新画面之后,这些画…

    SIMATIC WinCC 2019年6月11日
  • 如何在WinCC中显示各个子站DP网是否在线

    我现在用400PLC组态了一个DP网络,想在WinCC画面中显示各个网络站点是否在线,就像PLC硬件在线监控似的。 请问该如何实现? 谢谢! 最佳答案 使用FB…

    SIMATIC WinCC 2019年6月11日
  • WINCC 网络组态

    网络图见附件想请教各位大神,这个项目用wincc怎么做?图片中,2#站和3#站的程序和画面都是第三方开发,本人只开发中控室部分。2#的两台工控机监控2#站下所有设备,其中一台为操作…

    2017年8月15日
  • 求Wincc怎么加载VNC控件。

    Wincc可以使用VNC功能吗?可以的话怎么调用。 最佳答案 首先要根据兼容性选择合适的版本兼容性检查页面:https://support.industry.siemens.com…

    SIMATIC WinCC 2021年7月5日