合信论坛

快捷导航
查看: 536|回复: 0

基于C函数生成随机数制作分期付款

[复制链接]

13

主题

13

帖子

919

积分

高级会员

Rank: 3Rank: 3

积分
919
发表于 2024-9-25 16:35:49 | 显示全部楼层 |阅读模式
此功能块可用于输出随机数,运算N天后的日期,根据密码判断分期时间,是否永久解密,判断密码正确性,设置时间或根据计算出的到期时间进行到期警报。 7486e033fb1d332c31a02b9166ce1c6.png

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

4.进行到期提示,到期后state_id显示4
df7de48a5941ae9d3bb0c3a43f0e383.png

分期.zip

27.99 KB, 下载次数: 178

分期子函数

密码获取表.zip

12.05 KB, 下载次数: 179

分期密码查询及函数说明

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2024-11-22 13:11 , Processed in 0.087214 second(s), 25 queries .

快速回复 返回顶部 返回列表