请大神来看看我编辑的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秒时那个程序段没执行。

问题补充:
感谢各位技术大神的解答,下面是我改进后的程序,图2完全达到了目的要求.图1和图2画圈处是两个程序不同处。图1 我用for(i=1;i<=7;i++) 控制c[i]做循环比较运算,但是我发现不能达到目的,当我用输入输出域显示compare的状态时,它不能在触发条件置0或1,请给位再帮我看看,我错在那里,我还是想用for(i=1;i<=7;i++) 控制c[i]做循环比较,该如何改?

图片说明:

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

最佳答案

嗯,你的感觉是正确的
判断c脚本判断是
if(t1==55)
if后面的应该是进去了,但是不执行不是这里的问题
另外,你第一个bi[i]=1,i没有进行初始化啊,有默认值的话,按说也是0,所以后面的应该是不执行的

补充:
因为图一使用FOR循环的时候,当大于4的时候设置变来那个等于1的时候你应该跳出循环,没跳出的话,后面有不大于4的,就把那个点又给复位了

比如c[3]>4,compare=1
但是如果c[4]后面有小于4的,compare就又成0了,这样其实就是以c[7]为准了

提问者对于答案的评价:
是这么个情况,看样我对for循环理解错误了

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

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

相关推荐

  • 关于wincc历史曲线的显示问题

    做了历史趋势显示,已经将显示的模拟量归档,选择的是图一的趋势控件,添加归档变量,但是在运行中每次切换画面后曲线就开始从新显示,不连续,点击START./STOP按钮就提示正在从归档…

    2017年8月3日
  • SMART 700 IE V3怎么做管道水流动

    怎么在触摸屏做流动块 最佳答案 建议这样做1、PLC建立两个变量、一个是BOOL类型的,比如为start控制是否显示水流,一个为整数类型的比如pos,控制显示位置2、当开的时候,s…

    SIMATIC WinCC 2021年7月5日
  • 求wincc如何利用脚本实现弹出窗口的模板化?

    我是做水系统的,在系统中有很多的阀门需要控制,所以我是利用一个弹出窗口来控制的,每个弹出窗口内部的变量除前缀外都是一样的,由于我不会C语言,所以一直以来都是每个阀门建一个画面做弹出…

    SIMATIC WinCC 2017年6月1日
  • 如何使用VBS自定义函数

    在WINCC6.2中我想使用VBS来做一个自定义的函数,然后在画面上调用。想问下在那个地方做啊?是在"全局脚本"处编写程序吗?但是好像在VBS-Editor下面…

    SIMATIC WinCC 2019年6月11日
  • 如何重装SQL2000SP3A

    我想为工控机做个备份,因此用原工控机的GHOST备份做了一个备份机,当备份机的电脑名及WINCC名都没变时,可正常使用,但一改电脑名及wincc项目名时,WINCC项目启动后连接不…

    SIMATIC WinCC 2019年6月11日
  • 在STEP7中插入OS站有什么用?

    以前用过将Wincc作为OS站集成到STEP7中,方便打开项目。后来发现Wincc中有OS编辑器,开始觉得OS站集成到STEP7中不是单单的打开项目方便。想问问Step7中插入OS…

    SIMATIC WinCC 2021年7月5日
  • wincc web navigator不支持的函数

    各位兄弟姐妹们:    小弟现求wincc web navigator发布时不支持的函数,不知在哪能找到,手册上好像没有…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.2 弹出窗口的问题

    我做一个图面上有一个泵或是组,想用鼠标单击它,然后弹出另一个小的Pdl窗口(不是跳转)对它进行控制 可是这个怎么做呢? 我把别人的带有C脚本的泵,复制到我的图里…

    SIMATIC WinCC 2019年6月11日
  • WINCC用OPC传上来的数据,怎么再传到PLC里

    用的S7-300的PLC,OPC里的数据,现在需要传到PLC里,我问别人说用脚本写,没用过脚本,然后在PLC里怎么读取,需要设置写什么呢,能详细讲讲吗 图片说明:  &n…

    2017年11月1日
  • WinCC的报警限值是怎么计算的?

    如图所示,设置下限为20,上限为100,为什么在实时值为999的时候提示超出下限报警? 图片说明:    钻石用户推荐最佳答案 检查你的数据上下限以及报警上下限…

    2021年7月5日

发表回复

登录后才能评论