信捷TS触摸屏函数随机生成整数验证码,用于分期付款密码计算 点击:374 | 回复:4



黄曌84

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 0回
  • 年度积分:78
  • 历史总积分:211
  • 注册:2023年7月31日
发表于:2024-09-04 15:31:15
楼主
求助帖30分-未结帖



unsigned int check1,check2,check3; //初始化4个无符号整型变量


short a;

a=PSW[30]+PSW[31]+PSW[32]+PSW[33]+PSW[34]+PSW[35];


if (1 == GetPSBStatus(1005)) //C函数自动产生随机种子数,srand()函数

srand(a);

check1=rand()&0x7FFF; //产生0~36767随机验证码

check2=rand()&0x7FFF;

SetPSB(1000);

ResetPSB(1005);


}



Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4000, 0, TYPE_DWORD, check1);

  //验证码1

Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4002, 0, TYPE_DWORD, check2);

  //验证码2

//Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4004, 0, TYPE_DWORD, 121234);

//密码1

//Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4006, 0, TYPE_DWORD, 234567);

  

  

  

  

//Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4004, 0, TYPE_DWORD, check1+check2+74347);

//密码1

 Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4004, 0, TYPE_DWORD, check1*2+check2+8);

//密码1   

Write(HMI_LOCAL_MCH, 0, TYPE_PFW, 4006, 0, TYPE_DWORD, check1+check2*2+5);


   //密码2

以上是是从信捷TG系列触摸屏复制过来,粘贴到TS系列的编程软件就会报错,不懂C语言实在搞不懂,有没有大神有TS的案例,工程文件是TG系列的分期案例

正在下载,请等待……
下载附件需0积分!



楼主最近还看过



fighting2021

  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1172帖 | 7967回
  • 年度积分:812
  • 历史总积分:21861
  • 注册:2008年11月11日
发表于:2024-09-04 15:44:38
1楼

感谢楼主的分享

回复本条

    

太月星辰

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 425回
  • 年度积分:830
  • 历史总积分:4240
  • 注册:2011年11月02日
发表于:2024-09-05 15:16:22
2楼

感谢分享,正在研究思路,可以借鉴应用,不错!

回复本条

    

卯丁

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 88回
  • 年度积分:71
  • 历史总积分:183
  • 注册:2020年1月06日
发表于:2024-09-06 13:23:37
3楼

么用过信捷触摸屏

报的什么错误?

如果是语法错误可以看看复制的时候哪里不对,如果是函数错误可以看看具体函数的用法。

或者最省事就是打信捷客服电话。

回复本条

    

工控1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:53
  • 历史总积分:53
  • 注册:2024年9月14日
发表于:2024-09-14 10:05:31
4楼

非常棒!优秀!

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师