技术论坛

如何编写随机数程序

作者 主题
侠客

经验值: 675
发帖数: 2
精华帖: 0
主题:【探讨】如何编写随机数程序


只看楼主 楼主 2021-10-05 20:57:22

S7-1200如何编写随机数程序?


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1718518&b_id=50&s_id=0&num=9

奇侠

经验值: 6765
发帖数: 1106
精华帖: 1
回复:如何编写随机数程序


只看楼主 1楼 2021-10-05 21:23:53
 
以下网友喜欢您的帖子:

  
侠士

经验值: 1264
发帖数: 144
精华帖: 0
回复:如何编写随机数程序


只看楼主 2楼 2021-12-13 08:30:56

之前看到过的一个随机数的样例,可以给你参考一下:


//Set "No current job" status

#error := false;

#statusID := #ERROR_IN_THIS_BLOCK;

#status := #NO_CURRENT_JOBS;


//Check if the maximal Value is less than the minimal value

IF (#minValue > #maxValue) THEN

    #error := true;

    #statusID := #ERROR_IN_THIS_BLOCK;

    #status := #MAX_LESS_MIN;

    #LGF_RandomReal := 0;

    RETURN;

END_IF;


//Read system time

#tempTimeStatus := RD_SYS_T(#tempTime);


IF (#tempTimeStatus <> 0) THEN

    #error := true;

    #statusID := #ERROR_RD_SYS_T;

    #status := INT_TO_WORD(#tempTimeStatus);

    #LGF_RandomReal := 0;

    RETURN;

END_IF;


//Callculate a random-start-value depending on the time

#tempRandomValue.%B3 := #tempTime.NANOSECOND.%B0;

#tempRandomValue.%B2 := #tempTime.NANOSECOND.%B1;

#tempRandomValue.%B1 := #tempTime.NANOSECOND.%B2;

#tempRandomValue.%B0 := #tempTime.NANOSECOND.%B3;


//adapt the calculated random number to the given number span

#tempNormReal := NORM_X(MIN := #MIN_UDINT, VALUE := #tempRandomValue, MAX := #MAX_UDINT);

#LGF_RandomReal := SCALE_X(MIN := #minValue, VALUE := #tempNormReal, MAX := #maxValue);

"DB_分期".随机数 := #LGF_RandomReal;

#status := #NO_ERROR;



工控永无止境,努力学习
以下网友喜欢您的帖子:

  
FGZ
侠客

经验值: 860
发帖数: 46
精华帖: 0
回复:如何编写随机数程序


只看楼主 3楼 2021-12-13 08:42:16

按时间随机生成数据


天道酬勤
以下网友喜欢您的帖子:

  
Y&Z
游侠

经验值: 557
发帖数: 15
精华帖: 1
回复:如何编写随机数程序


只看楼主 4楼 2021-12-13 16:26:31

库程序有的


 
以下网友喜欢您的帖子:

  
侠客

经验值: 860
发帖数: 152
精华帖: 0
回复:如何编写随机数程序


只看楼主 5楼 2021-12-14 08:36:03

这个好,学到了


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 8624
发帖数: 688
精华帖: 0
回复:如何编写随机数程序


只看楼主 6楼 2021-12-14 09:26:20

https://support.industry.siemens.com/cs/document/109479728/step-7-(tia-portal)-%E5%92%8C-s7-1200-s7-1500-%E7%9A%84%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0%E5%BA%93-(lgf)?dti=0&lc=zh-CN


每天更新
以下网友喜欢您的帖子:

  
游民

经验值: 130
发帖数: 15
精华帖: 0
回复:如何编写随机数程序


只看楼主 7楼 2022-01-09 17:00:55

我看过一个,是读取本地时间,纳秒每次读取的好像就是随机数


天雷无妄
以下网友喜欢您的帖子:

  
游侠

经验值: 405
发帖数: 64
精华帖: 0
回复:如何编写随机数程序


只看楼主 8楼 2022-01-09 18:24:16

是什么指令?


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1613
发帖数: 287
精华帖: 0
回复:如何编写随机数程序


只看楼主 9楼 2022-04-29 11:07:13

西门子LGF库里面有现成的Random生成块


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
如何编写随机数程序
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。