控制工程师论坛

PLC与PAC

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

032167yyc
032167yyc

2024-04-01

  输入数值的地址是固定的(这是触摸屏上随时可以改动) 如: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;//提示有相同数值

  ? ? ? ? ? ? ?}? ? ?

  ? ? ? }


回帖

评论3

总共 , 当前 /
首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China