博图中随机数的生成

已锁定

CCC@CCC

  • 帖子

    397
  • 精华

    0
  • 被关注

    6

论坛等级:侠士

注册时间:2017-12-08

白金 白金 如何晋级?

博图中随机数的生成

5852

3

2020-11-27 11:49:08

各位好,我在fb中写了个生成随机数的功能,是基于cpu时间的纳秒的。根据2HZ的定时器将随机数写入一个5位的数组,但生成的随机值是一样的,这个是不是plc扫描周期一样造成的,请问该如何解决

           

        //生成验证码

        #t_verCode := #s_cpuTime.NANOSECOND;

        #t_normVal := NORM_X(MIN := 0, VALUE := #t_verCode, MAX := 1000000000);

        #t_sacleVal := SCALE_X(MIN := #c_verCodeMin, VALUE := #t_normVal, MAX := #c_verCodeMax);

        //验证码数组

        #s_IEC_Timer_TRIG_0(CLK := #s_IEC_Timer_0_par.Q,

                            Q => #s_IEC_Timer_0_par.Q);

        IF (#s_IEC_Timer_0_par.Q = 1) THEN

            IF (#s_verCode_Count >= 5) THEN

                #s_verCode_Count := 0;

            ELSE

                CASE #s_verCode_Count OF

                    0:

                        #s_verCode[0] := #t_sacleVal;

                    1:

                        #s_verCode[1] := #t_sacleVal;

                    2:

                        #s_verCode[2] := #t_sacleVal;

                    3:

                        #s_verCode[3] := #t_sacleVal;

                    4:

                        #s_verCode[4] := #t_sacleVal;

                END_CASE;

                #s_verCode_Count := #s_verCode_Count + 1;

            END_IF;

        END_IF;


博图中随机数的生成 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15700条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。