西门子【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.rhkb.cn/news/6858.html

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

相关文章

最新最详细的配置Node.js环境教程

配置Node.js环境 一、前言 (一)为什么要配置Node.js?(二)NPM生态是什么(三)Node和NPM的区别 二、如何配置Node.js环境 第一步、安装环境第二步、安装步骤第三步、验证安装第四步、修改全局模块…

黑龙江锅包肉:酸甜香酥的东北经典

黑龙江锅包肉:酸甜香酥的东北经典 黑龙江锅包肉,作为东北菜的代表之一,尤其在黑龙江省哈尔滨市享有极高的声誉。这道美食不仅承载着丰富的历史文化内涵,更以其鲜明的地域特色,成为了黑龙江省乃至整个东北地区的标志性菜肴。 历史渊源 锅包肉的历史可以追溯到清朝光绪年间,其…

linux——网络基础

文章目录 目录 文章目录 踏入网络世界:探索 Linux 网络的无垠天地 一、网络发展 早期单机处理模式 网络发展的需求催生 网络发展后的优势对比 二、局域网or广域网 典型局域网架构 广域网连接多个局域网 二者关系 三、协议 语言层与汉语协议 通信设备层与电话机协议 …

挖掘机的市场现状和发展前景:全球增长潜力,重塑基础设施建设新篇章

引言:工程机械的心脏,挖掘机的崛起之路 在现代化建设的浪潮中,挖掘机作为工程机械领域的核心设备,正以其强大的作业能力和广泛的应用场景,成为推动全球基础设施建设不可或缺的力量。从高速公路到大型矿场,…

tkinter绘制组件(44)——浮出ui控件

tkinter绘制组件(44)——浮出ui控件 引言布局函数结构ui框架对齐方向绑定已有控件出现和隐藏逻辑出现和隐藏动画完整代码函数 效果测试代码最终效果 github项目pip下载 引言 TinUI的浮出ui控件(flyout)其实是一个之间创建在UI框架…

【Unity3D】《跳舞的线》游戏的方块单方向拉伸实现案例

通过网盘分享的文件:CubeMoveMusic.unitypackage 链接: https://pan.baidu.com/s/1Rq-HH4H9qzVNtpQ84WXyUA?pwda7xn 提取码: a7xn 运行游戏点击空格动态创建拉伸的方块,由Speed控制速度,新方向是随机上下左右生成。 using System.Collect…

新版IDEA创建数据库表

这是老版本的IDEA创建数据库表,下面可以自己勾选Not null(非空),Auto inc(自增长),Unique(唯一标识)和Primary key(主键) 这是新版的IDEA创建数据库表,Not null和Auto inc可以看得到,但Unique和Primary key…

jmeter中对接口进行循环请求后获取相应数据

1、工作中遇到一个场景就是对某个单一接口进行循环请求,并需要获取每次请求后返回的相应数据; 2、首先就在jmeter对接口相关组件进行配置,需要组件有:循环控制器、CSV数据文件设置、计数器、访问接口、HTTP信息头管理器、正则表达…

【含代码】逆向获取 webpack chunk 下的__webpack_require__ 函数,获悉所有的模块以及模块下的函数

背景 Webpack 打包后的代码是不会直接暴露 __webpack_require__ 函数,目的是为了避免污染全局变量同时也为了保护 webpack 的打包后的模块都隐藏在闭包函数里,达到数据的安全性。 而有时我们为了测试某个函数,想直接获取这个内置函数&#…

最新常见的图数据库对比,选型,架构,性能对比

图数据库排名 地址:https://db-engines.com/en/ranking/graphdbms 知识图谱查询语言 SPARQL、Cypher、Gremlin、PGQL 和 G-CORE 语法 / 语义 / 特性 SPARQL Cypher Gremlin PGQL G-CORE 图模式匹配查询 语法 CGP CGP CGP(无可选)1 CGP CGP 语义 子…

CentOS7使用源码安装PHP8教程整理

CentOS7使用源码安装PHP8教程整理 下载安装包解压下载的php tar源码包安装所需的一些依赖扩展库安装前的配置修改配置文件1、进入php8的安装包 配置环境变量开机自启启动服务创建软连接常见问题1、checking for icu-uc > 50.1 icu-io icu-i18n... no2、configure: error: Pa…

php-phar打包避坑指南2025

有很多php脚本工具都是打包成phar形式,使用起来就很方便,那么如何自己做一个呢?也找了很多文档,也遇到很多坑,这里就来总结一下 phar安装 现在直接装yum php-cli包就有phar文件,很方便 可通过phar help查看…

博睿数据获中国信通院泰尔终端实验室致谢!

近日,博睿数据收到中国信息通信研究院(以下简称“中国信通院”)的感谢信,信中对博睿数据积极参与信通院牵头的“铸基计划——高质量数字化转型推进行动”,并在新技术研究、标准建设、课题共创、专家智库等多项工作中提…

分布式理解

分布式 如何理解分布式 狭义的分布是指,指多台PC在地理位置上分布在不同的地方。 分布式系统 分布式系**统:**多个能独立运行的计算机(称为结点)组成。各个结点利用计算机网络进行信息传递,从而实现共同的“目标或者任…

centos哪个版本建站好?centos最稳定好用的版本

在信息化飞速发展的今天,服务器操作系统作为构建网络架构的基石,其稳定性和易用性成为企业和个人用户关注的重点。CentOS作为一款广受欢迎的开源服务器操作系统,凭借其强大的性能、出色的稳定性和丰富的软件包资源,成为众多用户建…

计算机网络 (58)无线局域网WLAN

前言 无线局域网WLAN(Wireless Local Area Network)是一种利用无线通信技术将计算机设备互联起来,构成可以互相通信和实现资源共享的网络体系。 一、定义与特点 定义: WLAN通过无线信道代替有线传输介质连接两个或多个设备形成一个…

vim 中粘贴内容时提示: -- (insert) VISUAL --

目录 问题现象:解决方法:问题原因: 问题现象: 使用 vim 打开一个文本文件,切换到编辑模式后,复制内容进行粘贴时有以下提示: 解决方法: 在命令行模式下禁用鼠标支持 :set mouse …

总结与展望,龙蜥社区第 30 次运营委员会会议线上召开

2025 年 1 月 20 日,龙蜥社区召开了第 30 次运营委员会线上会议,来自 24 家理事单位的 22 位委员及委员代表出席,本次会议由运营委员凝思软件李晨斌主持。会上总结和回顾了龙蜥社区 1 月运营发展情况,同步了龙蜥社区 3 大运营目标…

新型人工智能“黑帽”工具:GhostGPT带来的威胁与挑战

生成式人工智能的发展既带来了有益的生产力转型机会,也提供了被恶意利用的机会。 最近,Abnormal Security的研究人员发现了一个专门为网络犯罪创建的无审查AI聊天机器人——GhostGPT,是人工智能用于非法活动的新前沿,可以被用于网…

智能体0门槛开发

分享一个智能体开发流程。 2025 年啊,好多专家还有行业报告都觉得这是智能体(AI Agent)应用的头一年。相关的应用在商业、工业、消费等好些领域都到了关键的时候,这意味着从实验室走向大规模实际应用的重要转变。而且呢&#xff0…