伪随机数的产生

  • 系统时钟的纳秒当在伪随机数
    • 测试环境
      • 硬件配置
      • 软件配置
    • 程序
  • LGF库产生随机函数
    • LGF库下载
    • LGF库调用

之前在测试触摸屏趋势图时,需要仿真产生一些数据,为了偷懒,打算通过程序模拟随机数据,但结果却走进另外一个坑–如何产生随机数据,因为西门子不具备高级语法的语法函数,最后网上查询资料,找到两种方法

系统时钟的纳秒当在伪随机数

通过读取PLC内部的系统时钟,然后通过脉冲将系统时间的纳秒保存到对应变量

测试环境

仅供参考

硬件配置

Item Description
CPU 1515-2-PN
订货号 6ES7-515-2AM01-0AB0
IP地址 192.168.0.1

软件配置

博图V15

程序

附图

  • 读取系统时钟的out接口数据类型选择DTL
  • M0.5为系统时钟,脉冲频率为1s
  • out1即为产生的随机数

LGF库产生随机函数

LGF库下载

链接: 下载链接.

LGF库调用

下载完成后,添加步骤如下

调用库内部功能块,将其拖到左侧编辑框

  • RET_VAL作为FC函数的返回值,区别与OUT接口
  • 该全局库提供两种随机数,整型浮点型
  • 功能块提供随机数的范围输入接口,minValuemaxValue

西门子PLC产生随机数相关推荐

  1. php读取西门子plc_基于Socket访问西门子PLC系列教程(二)

    本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:[公众号dotNet工控上位机:thinger_swj] 基于Socket ...

  2. 基于Socket访问西门子PLC系列教程(二)

    本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:[公众号dotNet工控上位机:thinger_swj] 基于Socket ...

  3. 三菱plc232数据线驱动下载_三菱PLC与西门子PLC有什么区别?

    三菱PLC与西门子PLC有什么区别?分别有什么优点和缺点?该如何选择?学习哪种品牌?首先它们的编程理念不同,三菱PLC是日系品牌,编程直观易懂,学习起来会比较轻松,西门子PLC是德国品牌,指令比较抽象 ...

  4. 西门子PLC学习笔记二-(工作记录)

    今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2. ...

  5. c++ char4个字节_西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令

    西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令 本期说一下,不同项目下的,连个西门子1200的TCP通讯,这次我们用TSEND_C和TRCV_C组合使用,这次先了解下TSEND_C指令 ...

  6. java plc通讯_树莓派+西门子PLC+Aliyun

    本文可能有些许标题党哈哈,因为实现的功能其实很简单! Raspberry Pi(中文名为"树莓派"),是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux. ...

  7. mpi和openmp混合编程的优点_西门子PLC可编程控制器CPU1215C一级总代理

    西门子PLC可编程控制器CPU1215C一级总代理 上海峰萨自动化设备有限公司于2018年03月15日成立.法定代表人苏胜文,公司经营范围包括工业自动化设备,电子元器件,仪器仪表,电线电缆,通信设备及 ...

  8. 西门子连接id_基于海创-IIoT可视化平台的西门子PLC数据采集

    海创IOT是基于图形节点和流程的快速开发平台,采用可视化编程方法,将预定义的代码块(称为"节点",Node)连接起来执行任务.连接的节点,通常是输入节点.处理节点和输出节点的组合, ...

  9. 威纶和s7200通讯线_PLC通讯,西门子plc通讯知识汇总学习

    (一)西门子 200 plc 使用 MPI 协议与组态王进行通讯时需要哪些设置? 1)在运行组态王的机器上需要安装西门子公司提供的 STEP7 Microwin 3.2 的编程软件,我们的驱动需要调用 ...

最新文章

  1. 进入编译器后,一个函数经历了什么?
  2. Docker从入门到实践笔记(一)
  3. 成大事必备的9种心态
  4. ubuntu与mysql5.7设置外网可访问
  5. SAP Spartacus后台CMS Component和Angular Component的映射关系
  6. Springboot 2.x版本 RedisCacheManager 类的配置,【与1.x 略有不同】
  7. BCB线程的互斥与同步
  8. ubuntu18.04安装python3.8
  9. Java指定几个标点符号(或分割)分割字符
  10. linux wc read,Linux 下使用 wc 统计文件夹下所有文件的代码行数(包括子目录)-Go语言中文社区...
  11. vim编辑器的基本使用
  12. ajax实现文件表单上传,ajax文件异步实现表单上传
  13. 华为OJ 扑克牌大小
  14. VS2017 LINK : fatal error LNK1104: cannot open file ‘atls.lib‘错误解决方案
  15. Spire.Doc 获取批注的源头+书签+内容
  16. java写的网络版斗地主_用java实现斗地主
  17. matlab近似计算求积分,matlab 实验二 定积分的近似计算
  18. Error creating bean with name ‘servletEndpointRegistrar‘ defined in class path resource
  19. Ctrix卸载ReceiverCleanupUtility.exe
  20. 阿里云技术专家解读 | 行业首创电商搜索模板

热门文章

  1. Delphi中record的使用
  2. echarts下工资收入、五险一金、个人所得税走势图表
  3. 新旧笔记本电脑怎么样转移数据?换电脑数据如何迁移
  4. 「java」重载重写多态
  5. TAQ服务器npc多久自动交物资,魔兽世界怀旧服:奥罗服务器物资捐献完成,已成国服第一个开门...
  6. 什么是函数的副作用——理解js编程中函数的副作用
  7. 数理逻辑3 -- 形式数论13
  8. 从头到脚说单测——谈有效的单元测试(上篇)
  9. Yolov5可以看到虽然有结果图片,但是并没有框出识别结果
  10. 连接Mysql时,出现Establishing SSL connection without server's identity verification is not .......警告