首页 信捷PLC 正文

回复

信捷PLC如何一个寄存器与多个寄存器比较

信捷PLC 浏览:570 回复:6 收藏

nanfei002  2024-03-30 15:46

输入数值的地址是固定的(这是触摸屏上随时可以改动) 如:HD4900--HD4950     50个

 点击保存后 数值保存在地址 HD3800--HD3850 里面中


如 点击保存后  HD4900 的值保存到  HD3800 

                        HD4901 的值保存到  HD3801  

                        HD4902 的值保存到  HD3802  以此类推

      

    现在想实现一个功能就是  假如 在触摸屏上 HD4900 与 HD4950之间任意一个 输入一个数值   但这个数值在 HD3820里已经存在 需要一个提示是否继续保存,

    如何用C函数一个寄存器与多个寄存器比较  

下面自己写了一段函数 好像不行             问下大神们该如何写呢 

           

    int n;

    n = DHD[7758];  //此地址是输入序号 (假如在 HD4902 输入的就输入 2


    if (  M[8891] == 1 )  //点击保存

    {

       for( int   i=0;  i < 50; i++)

            if ( FFHD[4900 + n] == FFHD[3800 + i ]  )

            {

                M[3102] = 1;//提示有相同数值

             }     

      }


     


1分不嫌少!
已有1人打赏
我知道了