西门子【Library of General Functions (LGF) for SIMATIC S7-1200 / S7-1500】

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节
    • 小结

概要

        通用函数库 (LGF) 扩展了 TIA Portal 中用于 PLC 编程的 STEP 7 指令(数学函数、时间、计数器 等)。该库可以不受限制地使用,并包含 FIFO 、搜索功能、矩阵计算、 astro 计时器等功能。理解AF架构也需要对LGF通用函数库足够熟悉,LGF函数库同样适用于AF架构标准。
https://support.industry.siemens.com/cs/document/109479728/library-of-general-functions-(lgf)-for-simatic-step-7-(tia-portal)-and-simatic-s7-1200-s7-1500?dti=0&lc=en-WWhttps://support.industry.siemens.com/cs/document/109479728/library-of-general-functions-(lgf)-for-simatic-step-7-(tia-portal)-and-simatic-s7-1200-s7-1500?dti=0&lc=en-WW

整体架构

LGF
通用函数库 (LGF) 扩展了 TIA Portal 中用于 PLC 编程的 STEP 7 指令(数学函数、时间、计数器
等)。该库可以不受限制地使用,并包含 FIFO 、搜索功能、矩阵计算、 astro 计时器等功能。
SIOS-ID
109479728
LPML
OMAC PackML (LPML) 为组态和使用 OMAC 兼容的 SIMATIC 模式和状态管理器奠定了基础。
SIOS-ID
109821198
LUC
单元控制库 (LUC) 提供的函数块可简化 LPML OMAC 状态机处理、预处理操作员或远程命令(例
如通过 OPC UA ),并提供堆叠灯实现。它使用 LPML 中的块和数据类型,并扩展其功能。
SIOS-ID
109974940
LAF
自动化框架库 (LAF) 提供了可轻松实现 ISA-88 标准和常用功能的块。它使用 LUC 库中的块和数据
类型,并扩展其功能。
SIOS-ID
未规划
LDrvSafe
安全驱动控制库 (LDrvSafe) 包括用于实现安全应用的块,例如,通过 PROFIsafe 轻松控制
SINAMICS 安全功能以及故障安全直径检测,最高可达安全完整性等级 2 (EN 62061) 和性能等级
d 类别 3 (EN ISO 13849-1)
SIOS-ID
109485794
LSafe
经过 TÜ V 认证的 LSafe 库可用于实现机电或电子传感器和执行器的基本安全功能。该库有助于验
收您的应用软件,因为它可以基于通过测试的模块。
SIOS-ID
109793462
LSNTP
(LCom)
使用 SIMATIC S7 CPU 作为 SNTP 服务器,可以灵活、简单地同步系统和子系统,例如,获取系统
级错误消息和记录数据的时间戳。
SIOS-ID
109780503
LAxisCtrl
该库提供了一个轴函数块,该函数块具有非常丰富的功能,可用于简化轴的控制。它在 LBC 库块
中进行轴控制或独立使用。
SIOS-ID
109749348
LBC
“基本控制库” (LBC) 提供基本控制功能,这些控制功能根据西门子编程风格指南和“ PLC Open
指南进行标准化编程。
SIOS-ID
109792175
LSicar V5
LSicar ”库包含用于生产数据、班次模型和诊断的有用且经过充分验证的功能。
SIOS-ID
109804254
LPD
PLC 数据类型库 " LPD )包含 PLC 数据类型,用于描述地址空间的数据结构以及外围设备 / 技术模
块和 PROFIdrive 驱动器的数据记录。
SIOS-ID
109482396

技术名词

LGF_BitReset (FC / V3.0.1)复位DWORD变量中的指定位
LGF_BitSet (FC / V3.0.1)置位DWORD变量中的指定位
LGF_BitSetTo (FC / V3.0.1)设置DWORD变量中的指定位
LGF_BitTest (FC / V3.0.1)判断DWORD变量中的指定位
LGF_BitToggle (FC / V3.0.1)切换DWORD变量中的指定位
LGF_IecTimerOnOff (FB / V1.0.0)通电断电延时功能块
LGF_PulseRelay (FB / V3.0.1)脉冲继电器功能块
LGF_GetCalendarDay (FC / V3.0.1)计算当前日期天数
LGF_GetCalendarWeek_ISO (FC / V3.0.1)计算当前日期周数
LGF_GetCalendarWeek_US (FC / V3.0.1)计算当前日期周数
LGF_IsGermanHoliday (FC / V3.0.1)判断给定日期是否为德国节假日
LGF_AstroClock (FB / V3.0.1) 根据给定GPS左边计算日出日落时间
LGF_SetTime (FB / V3.0.3)设定时间和时区
LGF_TimerSwitch (FB / V3.1.0)定义时间切换点
LGF_BitCount (FC / V3.0.2)计算DWord变量中值为TRUE的位数
LGF_CountArrayElements (FC / V1.0.0)计算数组的原始个数从0开始
LGF_CountBooleanEdges (FB / V1.0.0) 计算特定时间内输入信号的边沿信号次数
LGF_CountFalInDWord (FB / V3.0.1) 计算DWord变量中1-0跳变的位的个数
LGF_CountRisInDWord (FB / V3.0.1)计算DWord变量中0-1跳变的位的个数
LGF_GetBitStates (FB / V1.0.0)计算DWord变量中上升沿下降沿的位的个数
LGF_BinaryMaskCompare (FC / V1.0.0)通过掩码比较两个二进制数
LGF_CompareLReal (FC / V3.0.2)通过近似公式比较两个浮点数
LGF_CompareLRealByPrecision (FC / V3.0.2)通过近似公式比较两个浮点是否相等
LGF_CompareString (FC / V1.0.0)比较两个字符串
LGF_CompareVariant (FC / V3.0.1)比较两个Variant变量
LGF_CalcDistance_2D (FC / V3.0.1)通过2维坐标计算距离
LGF_CalcDistance_3D (FC / V3.0.1)通过3维坐标计算距离
LGF_GetFactorial (FC / V3.0.1)计算自然数的幂数
LGF_IsValueInLimits (FC / V3.0.1)判断给定变量在上下限设定值范围内
LGF_IsValueInRange (FC / V3.0.1)判断给定变量在设定区间内
LGF_IsValueInTolerance (FC / V3.0.2)判断给定变量在设定值和公差范围内
LGF_NthRoot (FC / V3.0.1)开方功能块
LGF_Random_DInt (FC / V3.0.1)生成Dint随机数
LGF_Random_Real (FC / V3.0.1)生成Real随机数
LGF_Random_UDInt (FC / V3.0.1)生成UDint随机数
LGF_RandomRange_DInt (FC / V3.0.1)指定范围内生成Dint随机数
LGF_RandomRange_Real (FC / V3.0.1)指定范围内生成Real随机数
LGF_RandomRange_UDInt (FC / V3.0.1)指定范围内生成UDint随机数
LGF_ScaleLinear (FC / V3.0.1)通过线性方程缩放输入变量
LGF_SearchMinMax (FC / V3.0.1)寻找最大值和最小值
LGF_SearchMinMax_DInt (FC / V3.0.2)寻找Dint最大值和最小值
LGF_SearchMinMax_LReal (FC / V3.0.2)寻找LReal最大值和最小值
LGF_SearchMinMax_UDInt (FC / V3.0.1)寻找UDint最大值和最小值
LGF_Integration (FB / V3.0.2)计算曲线下的面积
LGF_IsValueInToleranceByTime (FB / V1.0.0)判断值在给定值的误差范围内
LGF_StoreMinMax (FB / V3.0.1)计算输入值的历史最大值和最小值
LGF_MatrixAddition (FC / V3.0.1)矩阵加法
LGF_MatrixCompare (FC / V3.0.1)矩阵比较
LGF_MatrixInverse (FC / V3.0.1)矩阵反转
LGF_MatrixMultiplication (FC / V3.0.1)矩阵乘法
 LGF_MatrixScalarMultiplication (FC / V3.0.1)矩阵缩放
LGF_MatrixSubtraction (FC / V3.0.1)矩阵减法
LGF_MatrixTranspose (FC / V3.0.1)矩阵变换
LGF_CalcCRC16 (FC / V3.1.0)CRC16计算
LGF_CalcCRC16Advanced (FC / V3.1.0)先进CRC16计算
LGF_CalcCRC32 (FC / V3.1.0)CRC32计算
LGF_CalcCRC32Advanced (FC / V3.1.0)先进CRC32计算
LGF_CalcCRC8 (FC / V3.1.0)CRC8计算
LGF_CalcCRC8Advanced (FC / V3.1.0)先进CRC8计算
LGF_CalcCRC8For1Byte (FC / V3.0.1)计算1字节CRC8
LGF_IsParityEven (FC / V3.0.1)判断是否为偶校验
LGF_IsParityOdd (FC / V3.0.1)判断是否为奇校验
LGF_DataLogC (FB / V1.0.0)日志系统功能
LGF_FIFO (FB / V3.0.1)先进先出堆栈操作
LGF_FileRead (FB / V1.0.0)文件读取
LGF_FileWrite (FB / V1.0.0)文件写入
LGF_LIFO (FB / V3.0.1)后进显出堆栈操作
LGF_ShellSort_DInt (FB / V3.0.1)Dint变量排序
LGF_ShellSort_LReal (FB / V3.0.1)LReal变量排序
LGF_ShellSort_UDInt (FB / V3.0.1)UDint变量排序
LGF_ShiftRegister (FB / V1.0.3)LReal类型数组排序
LGF_BinaryToGray (FC / V3.0.1)二进制转格雷码
LGF_DecodeUtf8 (FC / V1.0.0)十进制转UTF8
LGF_DTLToJulianDate (FC / V0.0.1)DTL的日期和时间转换为儒略日期
LGF_DTLToString_DE (FC / V3.0.1) DTL的日期和时间转换为字符串
LGF_DTLToString_ISO (FC / V3.0.1)DTL的日期和时间转换为ISO字符串
LGF_DTLToUnixTime (FC / V3.0.2)DTL的日期和时间转换为UNIX时间
LGF_EncodeUtf8 (FC / V1.0.0)UTF8编码
LGF_GpsDDToGps (FC / V3.0.2)GpsDDT转Gps
LGF_GpsToGpsDD (FC / V3.0.2)Gps转GpsDDT
LGF_GrayToBinary (FC / V3.0.1)格雷码转二进制
LGF_IntToString (FC / V3.0.1)Int转string
LGF_JulianTimeToDTL (FC / V0.0.1)儒略日期转DTL
LGF_StringToDTL_DE (FC / V3.0.1)String时间转DTL_DE
LGF_StringToDTL_ISO (FC / V3.0.1)String时间转DTL_ISO
LGF_StringToInt (FC / V3.0.1)String转Int
LGF_StringToTaddr (FC / V3.0.1)String转TADDR_Param
LGF_StringToTime (FC / V3.0.1)String转Time
LGF_TaddrToString (FC / V3.0.1)TADDR_Param转String
LGF_TimeToString (FC / V3.0.1)Time转String
LGF_UnixTimeToDTL (FC / V3.0.1)Unix转DTL
LGF_SwapBlockDWord (FC / V1.0.0)Dword数组高低字节交换
LGF_SwapBlockLWord (FC / V1.0.0)LWord数组高低字节交换
LGF_SwapBlockWord (FC / V1.0.0)Word数组高低字节交换
LGF_MergeBitsToByte (FC / V3.0.1)8个位组成一个字节
LGF_MergeBitsToDWord (FC / V3.0.1)32个位组成一个Dword
LGF_MergeBitsToWord (FC / V3.0.1)16个位组成一个Dword
LGF_MergeBytesToDWord (FC / V3.0.1)2个Byte组成一个Word
LGF_MergeBytesToWord (FC / V3.0.1)2个Byte组成一个Word
LGF_MergeWordsToDWord (FC / V3.0.1)2个Word组成一个DWord
LGF_SplitByteToBits (FC / V3.0.1)将一个Byte拆分为8个位
LGF_SplitDWordToBits (FC / V3.0.1)将一个Dword拆封为32个位
LGF_SplitDWordToBytes (FC / V3.0.1)将一个Dword拆封为4个字节
LGF_SplitDWordToWords (FC / V3.0.1)将一个Dword拆封为2个字
LGF_SplitWordToBits (FC / V3.0.1)将一个Word拆封为16个位
LGF_SplitWordToBytes (FC / V3.0.1)将一个Word拆封为2个字节
LGF_ExtractStringFromCharArray (FC / V1.1.0)提取由前后文本指定的中间字符串
LGF_ExtractStringFromCharArrayAdv (FC / V1.1.0)从指定位置开始提取由前后文本指定的中间字符串
LGF_FindStringInCharArray (FC / V1.1.0)从Char数组中查找指定字符串
LGF_ToLower (FC / V1.0.0)将字符串中大写字母转换为小写字母
LGF_ToUpper (FC / V1.0.0)将字符串中小写字母转换为大写字母
LGF_CelsiusToFahrenheit (FC / V3.0.1)摄氏度转为华氏度
LGF_CelsiusToKelvin (FC / V3.0.1)摄氏度转为开尔文
LGF_ConvertTemperature (FC / V3.0.1)将输入值转换为指定温度单位
LGF_FahrenheitToCelsius (FC / V3.0.1)华氏度转为摄氏度
LGF_FahrenheitToKelvin (FC / V3.0.1)华氏度转为开尔文
LGF_KelvinToCelsius (FC / V3.0.1)开尔文转为摄氏度
LGF_KelvinToFahrenheit (FC / V3.0.1)开尔文转为华氏度
LGF_KelvinToRankine (FC / V3.0.1)开尔文转为朗肯
LGF_RankineToKelvin (FC / V3.0.1)朗肯转为开尔文
LGF_CosinusCI (FB / V3.0.2)余弦函数生成器
LGF_Frequency (FB / V3.0.1)频率发生器
LGF_Impulse (FB / V3.0.1)脉冲发生器
LGF_RectangleCI (FB / V3.0.1)方波发生器
LGF_SawToothCI (FB / V3.0.1)锯齿波发生器
LGF_SinusCI (FB / V3.0.2)正弦波发生器
LGF_TriangleCI (FB / V3.0.1)三角波发生器
LGF_LimRateOfChangeAdvancedCI (FB / V3.0.1)斜波转换器
LGF_LimRateOfChangeCI (FB / V3.0.1)输入变量变化率限制
LGF_NonLinearInterpolation (FB / V3.0.1)插值点实现特征曲线
LGF_RampCI (FB / V3.0.1)插值点实现速度曲线
LGF_AverageAndDeviation (FC / V3.0.1) 计算算数平方值和标准差
LGF_DifferenceQuotientFC (FC / V3.0.1)等距采样数值微分
LGF_RegressionLine (FC / V3.0.1)非循环计算线性平均值
LGF_SimpleSmoothingFC (FC / V3.0.1)非循环计算平滑值
LGF_SmoothByPolynomFC (FC / V3.0.1)多项式非循环计算平滑值
LGF_Boxplot_DInt (FB / V3.0.1)Dint数据概览
LGF_Boxplot_LReal (FB / V3.0.1)LReal数据概览
LGF_Boxplot_UDInt (FB / V3.0.1)UDint数据概览
LGF_DifferenceQuotientFB (FB / V3.0.1)对时间上等距采样值进行数值微分
LGF_FloatingAverage (FB / V3.0.2)计算Float类型的算数平均值
LGF_Histogram_DInt (FB / V3.0.1)直方图显示DInt样本的频率分布
LGF_Histogram_LReal (FB / V3.0.1)直方图显示LReal样本的频率分布
LGF_Histogram_UDInt (FB / V3.0.1)直方图显示UDint样本的频率分布
LGF_SimpleSmoothingFB (FB / V3.0.1)循环计算算数平均值
LGF_SmoothByPolynomFB (FB / V3.0.1)通过多项式循环计算算数平均值
LGF_IsBigEndian (FC / V1.0.0)检测执行系统字节数
LGF_IsLittleEndian (FC / V1.0.0)检测执行系统字节数
LGF_ActDeactDevice (FB / V1.0.0)监测设备连接和错误状态
LGF_ReadPnInterfaceParameter (FB / V1.0.0)获取指定硬件的IP,MAC等信息
LGF_CountFalInDWord (FC / V3.0.1)分析DWORD类型的变量,并输出1-0序列的频率
LGF_CountRisInDWord (FC / V3.0.1)分析DWORD类型的变量,并输出0-1序列的频率
LGF_SawTooth (FB / V3.0.1)通过增量和波束产生锯齿波

技术细节

小结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/893308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一刷——1.20——准备蓝桥杯

链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目一 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。 比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次&a…

会议签到系统的架构和实现

会议签到系统的架构和实现 摘要:通过定制安卓会议机开机APP呈现签到界面,并且通过W/B结构采集管理签到信息,实现会议签到的功能。为达到此目标本文将探讨使用Redis提供后台数据支持;使用SocketIo处理适时消息;使用Flask进行原型开…

c++ 与 Matlab 程序的数据比对

文章目录 背景环境数据保存数据加载 背景 ***避免数据精度误差&#xff0c;快速对比变量 *** 环境 c下载 https://github.com/BlueBrain/HighFive 以及hdf5库 在vs 中配置库 数据保存 #include <highfive/highfive.hpp> using namespace HighFive;std::string fil…

OSS使用签名URL上传(返回前端上传地址)- NodeJS

使用过程 使用PUT方式的签名URL上传文件的过程如下&#xff1a; 代码示例 文件拥有者生成PUT方法的签名URL const OSS require("ali-oss");// 获取签名URL const client await new OSS({accessKeyId: yourAccessKeyId,accessKeySecret: yourAccessKeySecret,buc…

使用 div 自定义 input 和 textarea

1. 为什么要自定义呢&#xff1f; 原生的 input 和 textarea 在某些特定场景下存在功能或兼容性限制&#xff0c;因此使用 div 元素自定义实现&#xff0c;突破原生输入框在样式、功能、兼容性上的限制。 1、解决火狐浏览器换行问题 某些版本的火狐浏览器中&#xff0c;原生…

Golang的网络编程安全

Golang的网络编程安全 一、Golang网络编程的基本概念 作为一种现代化的编程语言&#xff0c;具有优秀的并发特性和网络编程能力。在Golang中&#xff0c;网络编程是非常常见的需求&#xff0c;可以用于开发各种类型的网络应用&#xff0c;比如Web服务、API服务、消息队列等。Go…

Python新春烟花

目录 系列文章 写在前面 技术需求 完整代码 下载代码 代码分析 1. 程序初始化与显示设置 2. 烟花类 (Firework) 3. 粒子类 (Particle) 4. 痕迹类 (Trail) 5. 烟花更新与显示 6. 主函数 (fire) 7. 游戏循环 8. 总结 注意事项 写在后面 系列文章 序号直达链接爱…

vscode 设置

一、如何在vscode中设置放大缩小代码 1.1.文件—首选项——设置 1.2.在搜索框里输入“Font Ligatures”&#xff0c;然后点击"在settings.json中编辑" 1.3.在setting中&#xff08;"editor.fontLigatures":前&#xff09;添加如下代码 "editor.mous…

航电系统路线规划克隆核心技术!

一、航电系统 航电系统&#xff08;Avionics System&#xff09;是民用飞机的“大脑”与“神经”&#xff0c;分为航电核心处理与数据传感两个部分。航电核心处理系统采用综合模块化、开放式系统结构&#xff0c;为飞机提供公共计算、网络通信和接口、飞行管理、显示与告警、机…

OSCP - Proving Grounds - BullyBox

主要知识点 如果发现有域名&#xff0c;则可以加入/etc/hosts后重新执行nmap,nikto等扫描dirsearch的时候可以使用完整一些的字典文件&#xff0c;避免漏掉信息.git dump 具体步骤 执行nmap 扫描&#xff0c;发现 80和22端口开放,访问后发现被重定向到 bullybox.local Star…

【计算机网络】传输层协议TCP与UDP

传输层 传输层位于OSI七层网络模型的第四层&#xff0c;主要负责端到端通信&#xff0c;可靠性保障&#xff08;TCP&#xff09;&#xff0c;流量控制(TCP)&#xff0c;拥塞控制(TCP)&#xff0c;数据分段与分组&#xff0c;多路复用与解复用等&#xff0c;通过TCP与UDP协议实现…

MongoDB 备份与恢复综述

目录 一、基本概述 二、逻辑备份 1、全量备份 2、增量备份 3、恢复 三、物理备份 1、cp/tar/fsync 2、WiredTiger 热备份 3、恢复 四、快照备份 一、基本概述 MongoDB 是一种流行的 NoSQL 数据库&#xff0c;它使用文档存储数据&#xff0c;支持丰富的查询语言和索引…

5. 马科维茨资产组合模型+AI金融智能体(qwen-max)+政策信息优化方案(理论+Python实战)

目录 0. 承前1. AI金融智能体1.1 What is AI金融智能体1.2 Why is AI金融智能体1.3 How to AI金融智能体 2. 数据要素&计算流程2.1 参数集设置2.2 数据获取&预处理2.3 收益率计算2.4 因子构建与预期收益率计算2.5 协方差矩阵计算2.6 投资组合优化2.7 持仓筛选2.8 AI金融…

后端开发基础——JavaWeb(Servlet)

Servlet 关于系统架构 系统架构包括什么形式&#xff1f; C/S架构 B/S架构 C/S架构&#xff1f; Client / Server&#xff08;客户端 / 服务器&#xff09; C/S架构的软件或者说系统有哪些呢&#xff1f; QQ&#xff08;先去腾讯官网下载一个QQ软件&#xff0c;几十MB&…

Hanlp的学习

参考&#xff1a;HanLP 自然语言处理使用总结-CSDN博客 参考&#xff1a;Sprint Boot 工程中HanLP配置相对路径&#xff0c;始终有问题的解决方案_springboot hanlp-CSDN博客 <!--hanlp 依赖--><dependency><groupId>com.hankcs</groupId><artifa…

LLMs(大型语言模型)的多智能体:Auto-GPT

LLMs(大型语言模型)的多智能体:Auto-GPT 是指在一个系统中集成多个具有不同能力、角色和任务的智能体,这些智能体能够相互协作、沟通和交互,以共同完成复杂的任务或解决复杂的问题。每个智能体都可以被视为一个独立的实体,具有自己的策略、目标和知识库,通过相互之间的…

JSON全解析:语法、转换与FastJson应用指南

大家好&#xff0c;我是袁庭新。JSON是一种轻量级、基于文本、开放式的数据交换格式。在数据交换的世界里&#xff0c;JSON 扮演着重要角色。它究竟为何备受青睐&#xff1f;下面就为您详细解读其奥秘与应用。 1.JSON简述 JSON&#xff08;JavaScript Object Notation&#…

Java模拟路由协议-rip(路由器仿真实验)

前言&#xff1a; 好久不见&#xff0c;有段时间没有写文章了&#xff0c;本篇文章&#xff0c;由Blue我带大家来复现rip协议。我们以 b站湖南教师匠所讲rip的视频中的例子为我这篇文章所模拟的路由路径 如图&#xff1a; 模拟路径 视频&#xff1a;http://【深入浅出计算机网络…

吴恩达深度学习——神经网络介绍

文章内容来自BV11H4y1F7uH&#xff0c;仅为个人学习所用。 文章目录 什么是神经网络引入神经网络神经元激活函数ReLU隐藏单元 用神经网络进行监督学习监督学习与无监督学习举例 什么是神经网络 引入 已经有六个房子的数据集&#xff0c;横轴为房子大小&#xff0c;纵轴为房子…

ChatGPT 摘要,以 ESS 作为你的私有数据存储

作者&#xff1a;来自 Elastic Ryan_Earle 本教程介绍如何设置 Elasticsearch 网络爬虫&#xff0c;将网站索引到 Elasticsearch 中&#xff0c;然后利用 ChatGPT 使用我们的私人数据来总结对其提出的问题。 Python 脚本的 Github Repo&#xff1a;https://github.com/Gunner…