请大神来看看我编辑的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日
下一篇 2021年7月5日

相关推荐

  • MP377 12' KEY趋势记录怎么保存

    咨询下 MP377 的HMI 我想把我做的电流曲线趋势图保存到HMI当中,以备有故障时好查阅,不知道HMI上是否有这个功能[我的HMI设备上未安装其它…

    SIMATIC WinCC 2021年7月5日
  • wincc 6.0连接OPC速度慢

    请大家帮助分析一下,我使用wincc6.0与S7200使用OPC进行通讯,需要带4个224XP,当将两个PLC的变量导入变量表时速度还可以,导入第三个就时常断线,连接不上,变量数每…

    SIMATIC WinCC 2019年6月11日
  • wincc 连IO变量成功,但是连不上db块的数据

    wincc(6.0)通过mpi连接s7-300,数字量输入输出区的状态能读取,现想读取模拟量sm331的值,300中通过move指令将该值传送给共享数据块db2.dbw0,但win…

    SIMATIC WinCC 2019年6月11日
  • wincc冗余服务器的串口间连接一根串口电缆

    两台电脑都是通过以太网与s7-400通讯wincc冗余,一台和另一台一模一样,可分开操作,wincc设置等两台同时变化,达到一样效果。原厂家用串口通讯Com1,串口通讯连接两台wi…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.4 用户登录后会卡死

    wincc 7.4 SP1 用户登录后整个系统会卡死,没登录用户前所有都是能正常操作的。登录后就卡死了取消激活都卡住不动。请问有什么办法可以解决吗?我…

    2020年11月1日
  • WINCC报警画面及消息归档

    有几个问题请教大家: 1.WINCC6.0 SP3 ASIA能不能在英文版WINDOW XP操作系统安装使用? 2.我做了六个画面…

    SIMATIC WinCC 2019年6月11日
  • Wincc使用权限保护

    Wincc可不可以设置密码保护,让有些变量可不到,防止拷贝。 最佳答案 wincc不能,你可以在plc中做 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2017年12月7日
  • vbs脚本变慢

    我的wincc脚本大都用vbs编的,今天系统重装了下,运行wincc发现wincc变的很慢一个按钮都要几秒才能反应过来,有谁能帮帮我 问题补充:我试了好会 发现&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WINCC操作面板使用变量前缀后如何使用全局变量

    我的WINCC使用变量前缀的方式自定义了一套操作面板,20个电机使用,但在写按钮VBS程序时如何才能使用全局变量,比如在VBS里读取用户名Dim UserNameSET&…

    2020年11月1日
  • 报警记录系统无法运行

    所有项目的其他系统都可运行,就报警系统无法运行,项目路径没有中文。服务里面CCAlgRtServer服务无法启动,且无法做任何操作。请大神指教!! 图片说明:  &nbs…

    2021年7月5日

发表回复

登录后才能评论