求助阶段三第二章模拟量批处理程序的随机数产生函数产生结果写入数据都一样吗?

已锁定

蝴蝶

西门子1847工业学习平台

  • 帖子

    365
  • 精华

    2
  • 被关注

    9

论坛等级:侠士

注册时间:2004-04-28

普通 普通 如何晋级?

求助阶段三第二章模拟量批处理程序的随机数产生函数产生结果写入数据都一样吗?

279

1

2021-06-05 17:14:31

求助阶段三第二章模拟量批处理程序的随机数产生函数产生结果写入数据都一样吗?监视发现随机数写入的数据块的所有数据都一样吗?为什么不随着数据块中元素地址的变化,产生不同的随机数呢?

程序如下:

//产生随机数
#tempAiValue := "LGF_RandomInt"(minValue := -27648, maxValue := 27648, error =>#tempError, statusID => #tempSstatusID, status => #tempStatus);
//将产生的随机数写到中转DB

FOR #tempLoopCount := 0 TO 63 DO
    POKE(area:=16#84,
         dbNumber:=21,
         byteOffset:=#tempLoopCount*2,
         value:=#tempAiValue);
END_FOR;

指令的意思是在0~63循环变量中,将产生的随机数写入DB21,由于循环变量的数据是从0~63遍历的,应该是中转DB中,从第0个到第63个数据,应该是不同的随机数,但是为什么从第0个到第63个数据都是一致的呢?

 

 

求助阶段三第二章模拟量批处理程序的随机数产生函数产生结果写入数据都一样吗? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1542条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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