西门子PLC产生随机数
伪随机数的产生
- 系统时钟的纳秒当在伪随机数
- 测试环境
- 硬件配置
- 软件配置
- 程序
- 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接口
- 该全局库提供两种随机数,整型和浮点型
- 功能块提供随机数的范围输入接口,minValue和maxValue
西门子PLC产生随机数相关推荐
- php读取西门子plc_基于Socket访问西门子PLC系列教程(二)
本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:[公众号dotNet工控上位机:thinger_swj] 基于Socket ...
- 基于Socket访问西门子PLC系列教程(二)
本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:[公众号dotNet工控上位机:thinger_swj] 基于Socket ...
- 三菱plc232数据线驱动下载_三菱PLC与西门子PLC有什么区别?
三菱PLC与西门子PLC有什么区别?分别有什么优点和缺点?该如何选择?学习哪种品牌?首先它们的编程理念不同,三菱PLC是日系品牌,编程直观易懂,学习起来会比较轻松,西门子PLC是德国品牌,指令比较抽象 ...
- 西门子PLC学习笔记二-(工作记录)
今天师傅给讲了讲做自己主动化控制的总体的思路,特进行一下记录,做个备忘. 1.需求分析 本次的项目是对楼宇循环供水的控制,整个项目须要完毕压力.压差.温度等的获取及显示.同一时候完毕电机的控制. 2. ...
- c++ char4个字节_西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令
西门子PLC的TCP通讯(不同项目下)①--TSEND_C指令 本期说一下,不同项目下的,连个西门子1200的TCP通讯,这次我们用TSEND_C和TRCV_C组合使用,这次先了解下TSEND_C指令 ...
- java plc通讯_树莓派+西门子PLC+Aliyun
本文可能有些许标题党哈哈,因为实现的功能其实很简单! Raspberry Pi(中文名为"树莓派"),是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux. ...
- mpi和openmp混合编程的优点_西门子PLC可编程控制器CPU1215C一级总代理
西门子PLC可编程控制器CPU1215C一级总代理 上海峰萨自动化设备有限公司于2018年03月15日成立.法定代表人苏胜文,公司经营范围包括工业自动化设备,电子元器件,仪器仪表,电线电缆,通信设备及 ...
- 西门子连接id_基于海创-IIoT可视化平台的西门子PLC数据采集
海创IOT是基于图形节点和流程的快速开发平台,采用可视化编程方法,将预定义的代码块(称为"节点",Node)连接起来执行任务.连接的节点,通常是输入节点.处理节点和输出节点的组合, ...
- 威纶和s7200通讯线_PLC通讯,西门子plc通讯知识汇总学习
(一)西门子 200 plc 使用 MPI 协议与组态王进行通讯时需要哪些设置? 1)在运行组态王的机器上需要安装西门子公司提供的 STEP7 Microwin 3.2 的编程软件,我们的驱动需要调用 ...
最新文章
- 进入编译器后,一个函数经历了什么?
- Docker从入门到实践笔记(一)
- 成大事必备的9种心态
- ubuntu与mysql5.7设置外网可访问
- SAP Spartacus后台CMS Component和Angular Component的映射关系
- Springboot 2.x版本 RedisCacheManager 类的配置,【与1.x 略有不同】
- BCB线程的互斥与同步
- ubuntu18.04安装python3.8
- Java指定几个标点符号(或分割)分割字符
- linux wc read,Linux 下使用 wc 统计文件夹下所有文件的代码行数(包括子目录)-Go语言中文社区...
- vim编辑器的基本使用
- ajax实现文件表单上传,ajax文件异步实现表单上传
- 华为OJ 扑克牌大小
- VS2017 LINK : fatal error LNK1104: cannot open file ‘atls.lib‘错误解决方案
- Spire.Doc 获取批注的源头+书签+内容
- java写的网络版斗地主_用java实现斗地主
- matlab近似计算求积分,matlab 实验二 定积分的近似计算
- Error creating bean with name ‘servletEndpointRegistrar‘ defined in class path resource
- Ctrix卸载ReceiverCleanupUtility.exe
- 阿里云技术专家解读 | 行业首创电商搜索模板
热门文章
- Delphi中record的使用
- echarts下工资收入、五险一金、个人所得税走势图表
- 新旧笔记本电脑怎么样转移数据?换电脑数据如何迁移
- 「java」重载重写多态
- TAQ服务器npc多久自动交物资,魔兽世界怀旧服:奥罗服务器物资捐献完成,已成国服第一个开门...
- 什么是函数的副作用——理解js编程中函数的副作用
- 数理逻辑3 -- 形式数论13
- 从头到脚说单测——谈有效的单元测试(上篇)
- Yolov5可以看到虽然有结果图片,但是并没有框出识别结果
- 连接Mysql时,出现Establishing SSL connection without server's identity verification is not .......警告