随机数生成器,支持Udint和Char两个格式
读取本地时间的纳秒时间,计算取余数得到随机数
1. 变量声明,定义
2. 模式选择,支持UDINT和CHAR
- CHAR仓库定义了72个字符,由自定的字符串长度决定的
- char没有从0开始;PLC字符串长度为(2+n);第一个byte保存的是最大长度,第二个是当前长度,后面才是用户指定的长度,如string[78]总占用长度80个bytes。
1
2
3
4
5
6
7
8//mode transfer
IF NOT #udintORchar THEN
#min := #In_min;
#max := #In_max;
ELSE
#min := 1;
#max := 72;
END_IF;
3. UDINT随机数生成
1 |
|
4. 基于UDINT的结果,寻址到字符仓库中的对应字符
1 |
|
5. 整体代码如下
1 |
|
随机数生成器,支持Udint和Char两个格式
http://example.com/2024/07/21/随机数生成器,支持Udint和Char两个格式/