|
此功能块可用于输出随机数,运算N天后的日期,根据密码判断分期时间,是否永久解密,判断密码正确性,设置时间或根据计算出的到期时间进行到期警报。
1.输出序列号:序列号直接将CAL-ITIME输出的时差给到time_base,作为随机数种子,同时作为定时刷新序列号的时间判断,H300支持getus()函数可在C语言内获取当前时钟,CTMC暂时需外界梯形图取值到C函数
手动置位refresh可刷新序列号,或者根据cycle设置刷新时间自动刷新,单位为S,序列号在code输出
2.计算N天后的日期:通过设置days_set需要分期的天数,手动置位count_time,会自动计算出结束时间,自动置位count_time开启分期,结束日期以整形指针形势从dater_end输出
3.根据输入密码判断正确性,提取天数,计算结束时间:通过password输入密码,置位log_on进行密码验证,如果密码正确则进一步判断分期还是永久,如分期,通过提取日期计算出结束日期以整形指针形势从dater_end输出,自动置位count_time开启分期
验证密码前需要设置decrypt_1,decrypt_2作为密码验证基数,by_stages_decrypt作为分期时间提取基数,由于防止永久码和分期码运算结果一致,by_stages_decrypt必须大于99999(生成序列号最大值)
密码计算公式请看附件密码获取表
4.进行到期提示,到期后state_id显示4
|
-
-
分期.zip
27.99 KB, 下载次数: 1033
分期子函数
-
-
密码获取表.zip
12.05 KB, 下载次数: 979
分期密码查询及函数说明
|