WinCC 7.3中的全局C脚本的疑问

想在全局C脚本中创建一个可重复调用的带参C函数,在全局C动作中调用该函数。但该带参C函数无论是在项目函数下还是标准函数下创建,在全局C动作中通过"分配参数"调用时,都会出现"发现不适当参数"的错误。请问,正确实现带参C函数重复调用的方式是什么呢?WinCC中的动作是支持C函数调用的啊!求教各位大虾!O(∩_∩)O~

图片说明:

WinCC 7.3中的全局C脚本的疑问    WinCC 7.3中的全局C脚本的疑问   

最佳答案

项目函数,必须编译无误!项目函数是可以带形参的,而且可直接在全局脚本和画面中的脚本直接调用!!
    你没有贴你项目函数的脚本以及你在全局脚本中引用该项目函数的脚本,无法判断你的情况!一般是项目函数里面的形参 数据类型和全局脚本里面调用该函数的实参,要类型一致!
    你可以写个简单的项目函数,比如SUM=A+B,然后全局调用下试试,应该可以触类旁通!

提问者对于答案的评价:
谢谢啦!我发现是我看帮助说明的时候混淆了。“分配参数”/“提供参数”是用来调用内部函数的。(见帮助文件中“如何使用内部函数”)如果要在全局C动作中调用项目函数或标准函数的话,直接敲代码就OK了,不用选中被调用函数单击右键选择“提供参数”。不过我不懂为什么项目函数和标准函数既然不能这样的话,为什么有“提供参数”这个选项。

最佳答案作者回复:
分配参数、提供参数不仅仅是调用内部函数,当你的项目函数带有行参的时,也是可以提供参数的!只不过内部函数提供的参数可以直接使用,而自建的项目函数,在全局脚本引用的时候,要将参数改成实际对应的参数!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午1:37
下一篇 2021年7月5日 下午1:37

相关推荐

  • 编程线和运行时的通信线能够通用吗?

    上位机wincc和下位机s7—300plc之间的编程线和运行时的通信线能够通用吗?主要是我现在只有编程线 最佳答案 我以前专门询问过西门子的技术支持,答复是这样的:我们不建议你用编…

    SIMATIC WinCC 2017年11月4日
  • Wicc rt professional 与300PLC通讯不上

    CPU314 通过CP343-1lean 以太网模块与wicc rt professional通讯,组态中设置了双方的HMI连接,连接驱动:…

    SIMATIC WinCC 2021年7月5日
  • wincc7.0如何在线添加和管理用户

    wincc7.0运行时,如何在线添加和管理用户,用C脚本是如何做的,其它的办法也可以。请教大侠,谢谢!! 最佳答案 可以试一下用c脚本调用自带的用户管理界面。按钮中的鼠标左键建立c…

    SIMATIC WinCC 2019年6月11日
  • 请问哪位有Wincc6.2软件及资料?

    刚学习西门子方面的软件,请大家多多指教。 最佳答案 给你发了一些资料,注意查收! 提问者对于答案的评价:资料已收到,谢谢

    SIMATIC WinCC 2019年6月11日
  • 关于退出WINCC运行画面的编程

    在WINCC图形编辑器里添加一个按钮,在按钮的对象属性——事件——按钮——鼠标——按左键 动作选择C动作 ,进行编程,希望在画面运行的时候,点击这个按钮,就能退…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4 画面密码丢失

    使用wincc7.4建立的画面,格式为.PDL     但目前密码已被更改,无从查找密码,请问还有没有其它方式,非常感谢 最佳答案…

    SIMATIC WinCC 2020年11月1日
  • HMI-TP1200离散量报警不能选择BOOL型变量?

    各位,我在博图V15里打算使用离散量报警实现PLC运动模块的报警显示。我选择变量时,发现默认只能选择WORD类型的变量,我需要选择图片上的M100.2这个BOOL型的变量,只有勾上…

    2021年7月5日
  • WINCC中结构类型(或变量组)的赋值

    最近刚接触WINCC,建立了一个结构类型,如何才能把这种结构类型的两个量之间实现值的传递呢?(能不能不用一个变量一个变量传递)万分感谢 最佳答案 把结构变量的名字起得有规律。&nb…

    SIMATIC WinCC 2019年6月11日
  • Wcc的对象Group

    Wcc的对象Group是怎么来的?我由一个项目中用到了,但是不知到他怎么加上去的?请指教。 图片说明:    最佳答案 按住Shift键选中需要编组的对象,右键…

    2018年12月5日
  • Wincc的I/O域

    用Winccr的I/O域来输入一个数值用来设定S7-300里的定时器的初始值(TV)。要为秒级怎么做??如果直接输入一个数值则只为毫秒器。 最佳答案 输入值乘以1000后输出. 提…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论