加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595

2024安徽省淮北市SIEMENS西门子(授权)中国华东地区一级总代理商

更新时间
2025-01-31 09:10:00
价格
请来电询价
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
联系手机
15267534595
联系人
梁涛
立即询价

详细介绍

先建一个功能块FC,功能FC采用SCL语言来编写,具体按照如下步骤:

1、在设计功能时,先确定好,它的具体功能,比如:是想获取一个随机实数,该随机实数是可以定义数值范围,还要考虑一些错误代码,该例子定义了三个错误状态码,16#7000(无当前任务)、16#0000(任务完成)、16#8200(Zui大值小于Zui小值)。

2. 新建一个FC功能块,命名为random number(FC1) 然后定义接口变量。如下图:

图片


变量名称很清晰地描述了变量功能,这里不逐一解释

3、就是开始写FC1功能块程序了 ,程序如下图所示:

程序共5个程序段:

图片


程序段1 块内变量初始化,三个变量分别赋值0、1、16#7000。

程序段2 检查输入范围变量,是否出现Zui小值大于Zui大值的情况。

图片


程序段3 读系统时间,用纳秒,使用纳秒的随机性。判断读系统时间是否有误,如果有误,给状态变量 赋值。

程序段4 无符号长整型数需要四个字节,每个字节和系统时间纳秒的四个字节分别对应,实际上#tempRandomValue就已经是一个随机的无符号整型数了。

程序段5 对#tempRandomValue进行标准化操作,使其变成0.0~1.0之间的一个数据,然后再逆标准化,使这个随机数产生于我们要求的Zui小值和Zui大值之间。

4,新建一个全局背景DB,如下图所示

图片


5 、再主程序OB1中调用FC1

左侧为数值的范围,可以自己随便定义 右侧为输出数字和错误代码

图片


6、 打开模拟器运行 ,如下图所示,数据随机变化

图片


相关产品

联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595