扫一扫,访问微社区

QQ登录

只需一步,快速开始

威纶通触摸屏尾款程序下载

[ 复制链接 ]
例程延期界面如下:

威纶通触摸屏尾款程序下载

威纶通触摸屏尾款程序下载


例程使用的编程软件版本为EBPro v6.04.
例程下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:EBProject1.rar 
文件大小:1.47 MB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买VIP]   [充值积分]   有问题联系我



实际使用时可将界面下边用于生成三段密码的部分删除。
客户端程序到期后,会弹出此界面提供用户的同时也锁定设备。
界面会生成续期信息,让用户提供给我们用于生成三段密码。
此信息重启触摸屏会随机再次生成,增大随机性。

我们拿到时用户给的续期信息后,可以再运行例程弹出此界面,
输入续期信息,选择延期的模式,填写要延期的时间,生成三段密匙。

三段密匙用于输入后点击按钮,会调用get宏解析密码,
根据一定的格式校验随机数,程序版本号,再提取续期模式,续期时间,
格式约定如下:
随机数| 版本号| 延期模式| 延期时长
FFFF|FFFF|FFFF|FFFFFFFF。


例程添加窗口200作为设备使用已到期弹窗。
例程使用到的屏IO如下:
LB0  //LB0为ON表示已在延期界面,暂时不执行macro_0;

RW200  //4字节,全局保存设备调用秒数
RW202  //4字节,窗口200显示延期信息;
RW204  //2字节,宏CHECK执行条件,1时禁止执行


LW200  //4字节,PLC控制元件,用于切换窗口用;
LW202,LW203,LW204,LW205,LW206,LW207, //2字节,显示设备试用,剩余年月日时分秒。
LW208, //2字节,后台LW208记录密码输入次数,3次输错重启才能再用
LW210,LW212, LW214 //12字节,窗口200,密码输入框内容;

LW220, //4字节,演示用,续期信息框。
LW222, //4字节,演示用,延期模式。
LW224, //4字节,演示用,延期时间。

LW226,LW228,LW230,分别4字节,演示用,生成供客户延期用密码;


例程以秒为单位进行计时,
试用最长:2147483647/31536000=68年
例程留有超级密码:263946146


这些信息都可以在例程的三个宏内修改。

主要的宏为chek,设置周期1000ms执行,启用条件为RW_Bit2040为ON停止执行,
宏代码都有详细的注释,方便大伙儿阅读。
check宏代码如下:

  1. macro_command main()


  2. //<>正在延期窗口,不向下执行;
  3. bool bOn=true
  4. GetData(bOn, "本机 触摸屏", LB, 0, 1)//LB0为ON表示已在延期界面,暂时不执行此宏;
  5. if bOn==true then
  6. return
  7. end if


  8. //<>软件使用到期,切换到输入密码的延期窗口。
  9. int nSecond=0
  10. GetData(nSecond, "本机 触摸屏", RW, 200, 1)//RW200存储软件允许使用的秒数,最长约68年;
  11. if nSecond<=0 then//秒数少于0表示已到期;
  12. //生成随机码显示在界面供用户提供来生成密码,254自定义为为程序版本号;
  13. short nTemp
  14. RAND(nTemp)
  15. int nRand
  16. nRand = (nTemp<<16)|254
  17. SetData(nRand, "本机 触摸屏", RW, 202, 1)//RW202,窗口200显示延期信息;
  18. //
  19. short nIndex=200//此表示切换到窗口200(延期界面
  20. SetData(nIndex, "本机 触摸屏", LW, 200, 1)//LW200为<PLC控制元件>设置的切换窗口。
  21. bOn=true
  22. SetData(bOn, "本机 触摸屏", LB, 0, 1)//LB0为ON表示已在延期界面,暂时不执行此宏;
  23. //
  24. nSecond = 0//
  25. SetData(nSecond, "本机 触摸屏", RW, 200, 1)//RW200存储软件允许使用的秒数。


  26. //软件使用到期,可选择额外执行一些动作;
  27. //<------------------------->;




  28. //<--------------------------->

  29. return
  30. end if
  31. //下边为程序正常运行时,执行试用时间递减;







  32. //软件允许使用的秒数递减。这里使用单字,可根据需要使用双字长度(支持约130年;
  33. nSecond = nSecond-1
  34. SetData(nSecond, "本机 触摸屏", RW, 200, 1)//RW200存储软件允许使用的秒数。

  35. TRACE("SECOND:%d\n",nSecond)



  36. //<>显示剩余时间,可选
  37. short y,m,d,H,M1,S
  38. S=nSecond%60
  39. M1=nSecond/60%60
  40. H=nSecond/3600%24
  41. d=nSecond/86400%30
  42. m=nSecond/2592000%12
  43. y=nSecond/31104000
  44. SetData(S, "本机 触摸屏", LW, 207, 1)
  45. SetData(M1, "本机 触摸屏", LW, 206, 1)
  46. SetData(H, "本机 触摸屏", LW, 205, 1)
  47. SetData(d, "本机 触摸屏", LW, 204, 1)
  48. SetData(m, "本机 触摸屏", LW, 203, 1)
  49. SetData(y, "本机 触摸屏", LW, 202, 1)

  50. //<>执行额外动作,可选;
  51. //<------------------------->

  52. //<--------------------------->

  53. end macro_command
复制代码


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索