请大神来看看我编辑的WICC,C全局脚本,如图

各位大神这是我编辑的WINCC全局C脚本,编译完成没错误。注:”shedingzhi”是用来采样的变量,"data11""data12""data13""data14""data15""data16"是用来显示arry数组值的内部变量,"compare"也是内部变量。
这个程序的主要目的是,每分钟对”shedingzhi”采样六次,每个采样值出现的重复次数存入C[ 7] 数组,通过采样值重复次数是否>=4来置位位"compare",每周期t1=55秒时,执行采样比较计算,采样值arry等于0不执行计数,t1==58秒时将arry置位0。
我遇到的问题是每分钟"data11""data12""data13""data14""data15""data16"采样值都能在输入输出域显示,t1==58秒arry也全都置0,但是到符合"compare"置位1条件C[i]>=4时,输入输出域显示"compare"不执行置位1,对C[i]做输入输出域显示也无统计数字。我编辑的脚本哪里出了问题,请大神指教。注:如果改变"compare"置位1和0的条件对换,倒是能"compare"输入输出域显示0和1的改变,我感觉 t1=55秒时那个程序段没执行。

问题补充:
b[i]=1是对b[7]这个数组赋初值1,我不知道在WINCC C脚本里可不可以这么用,注 :有人回答我,我该如何在所提问题里和别人互动,我如何操作继续留言,这是问题补充只能用一次。

图片说明:

请大神来看看我编辑的WICC,C全局脚本,如图    请大神来看看我编辑的WICC,C全局脚本,如图   

最佳答案

t1=55,b[i]=1
这个时候i是多少呢?没有初始值。这里不明确,后面逻辑就不好分析了。

补充:因为你的i没有循环,所以这里就错了,应该也用一个for循环给b这个数组赋值1。另外你可以选择答案后区,把问题引用到论坛上进行讨论。

提问者对于答案的评价:
多谢提醒,我给b[i]=1设循环条件了,程序就可以执行了,弄了好半天才搞定

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

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

相关推荐

发表回复

登录后才能评论