TIA生成6位临时随机验证码
今天做一个小的练习,在TIA环境下生成6位随机临时验证码。整体思路还是读取CPU系统时钟的纳秒数值,转换成字符串
新建TIA项目,选择1500CPU.
新建DB1全局数据块,建立下面的变量,属性中取消优化的数据块。
在OB1里面写下面的程序
新建WINCC项目程序,建立到1500模拟器的连接,连接下面建立以下变量
新建下面的画面
申请授权码按钮的鼠标按下,让cmd变量为1,鼠标弹起,让cmd变量为0.
授权码是IO域,关联verificode变量,显示为字符串
剩余时间是IO域,关联et变量,显示为十进制数,不带小数点。
保存上位机和下位机项目程序,将下位机程序下载到模拟器,运行上位机程序,点击按钮,就可以得到临时授权码,这个授权码只有30秒有效期,时间到了就编程空字符串。