怎样用step7编写随机函数?紧急~麻烦帮忙啦 点击:3779 | 回复:8



fangan

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年5月07日
发表于:2010-05-07 13:46:07
楼主
怎样用step7编写随机函数?紧急~麻烦帮忙啦



[三分明月]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-05-08 19:03:11
1楼

电脑上的随机数都是“伪随机数”(高级语言中的随机数子程序),是通过"线性求余"函数算出的,

理论上是会重复出现过去的序列,所以称为伪随机数:

                           x=(K*x+b) MOD y

k与 b  是整数常数,称线性系数,可以自已定,不要太小;

X是随机数,第一值起始值称 初始种子,可以取时间有关的整数;

MOD  y    除以 y后的余数,y就是随机数的最大范围。

          反复求X,这就是“随机数"序数了。

如:  x=(1340*x+4534)   MOD  2000

反复计算它,就会得到不超过 2000的“随机数”。

 

 

 

 

 

fangan

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年5月07日
发表于:2010-05-09 10:12:14
2楼
很感谢了,不过我需要的随机数是:定量、水分、车速变化范围的随机数,例如:定量为120+(-10~+10),我没有找到算法语言,不是很懂,请帮一下忙

[三分明月]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-05-09 20:52:56
3楼
有了线性函数就可以了,自已凑一个函数不就得了。

fangan

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年5月07日
发表于:2010-05-10 12:06:34
4楼
恩,我再试试,谢谢了

fangan

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年5月07日
发表于:2010-05-12 09:30:37
5楼
假设定量为120+(-10~+10),,线性函数怎么弄呀?帮忙呀

[三分明月]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2010-05-12 10:25:08
6楼

要110到130之间的随机数吗?

110+ (0-20之间的随机数)

多动脑筋呀,别人只能为你点一下

 

fangan

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2010年5月07日
发表于:2010-05-12 14:05:34
7楼

真不好意思, 没有编程基础,现在还要在西门子S7中编程,很吃力呀,非常感谢了,我会慢慢摸索的

zhangli0082

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 104回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2003年1月02日
发表于:2011-12-06 16:11:20
8楼
把三分明月的方法的输出结果线性变换成0~20之间的数(除以100)然后取整在和110相加就是你要的结果!

热门招聘
相关主题

官方公众号

智造工程师