PLC库文件总览

浏览: 时间:2025-04-16 分类:PLC库文件


所在库指令名称FB/FC简要功能
LMC_Library

包含单轴基本控制、轴组控制、机械手正逆解、收放卷&张力控制等其他一些通用功能块

点击下载

LMC_JogFB点动,可在线变速
LMC_MoveVelocityFB恒速运动,可在线变速
LMC_MoveDpitFB中断定长
LMC_MoveMultistageFB多段位置
LMC_MoveAbsoluteFB绝对定位,可在线变速
LMC_HomeFB伺服回原,可设置回原速度
LMC_ResetServoFB伺服复位
LMC_MovePTPFB点位控制
LMC_AxisSwitchFB轴开关位置比较输出
LMC_AxisTappetFB轴挺杆区间比较输出
LMC_ServoProbeFB获取伺服探针
LMC_AxisLinearPositionFB轴位置线性转化
LMC_EtcStatusFC获取EtherCAT节点状态
LMC_ResetEtcMasterFC重启Ethercat主站
LMC_PLCReversalFBPLC回原
LMC_DriveGearRatioSetFB齿轮比设置
LMC_EncoderToVirtualAxisFB编码器转虚轴
FB_FileOperationFB文件读写
FB_SdoOperationFBSDO读写
FB_CNCFileFBCNC文件读取
FB_CylinderControlFB气缸控制
FB_TCPClientFreeFBTCP客户端自由协议
FB_TCPServerFreeFBTCP服务器自由协议
FB_COMFreeFB串口自由协议
LMC_MoveFeedFB中断标准定位
LMC_TorqueControlFB转矩控制
LMC_MoveGearFB电子齿轮
LMC_MoveCamFB电子凸轮
LMC_LsTripodConfigFB轴组配置块
LMC_LsGroupJogFB轴组Jog
LMC_LsBlendMotionFor4PosFB轴组门型运动
LMC_TRAFO_Scara2FB2轴Scara逆解
LMC_TRAFOF_Scara2FB2轴Scara正解
FB_TRAFOF_PolarFB2轴极坐标机械手正解
FB_TRAFO_PolarFB2轴极坐标机械手逆解
LMC_DiameterDistanceFB长度法卷径计算
LMC_DiameterVelocityFB速度法卷径计算
LMC_TaperFB锥度计算
LMC_WinderTension_OTorqueFB开环张力计算
LMC_WinderTension_SpeedFB张力速度计算




LIB_ANY

包含凸轮、旋切造表、追剪、飞剪等包装行业常用功能及一些通用功能块

点击下载

FB_输入处理FB处理输入点常开常闭和滤波
FB_单个SDO写入FB单个SDO写入
FB_单个SDO读取FB单个SDO读取
FB_批量SDO写入轴FB批量给驱动器写入SDO数据,目前支持100组SDO(串行执行) 1.先配置SDO数组 2.启动此模块,等待结果反馈
FB_单双刀割纸FB割纸机专用功能块
FB_理袋FB理袋机单组轮子控制,每组一个实例,组合起来实现理料
FB_EtherCAT状态读取FBEtherCAT状态读取
FB_ResetETCSlaveFB重启单个从站,如果从站下有挂轴,则挂轴也会重启,重启后软件界面显示的绿色感叹号不影响,仅代表从站曾经出现过错误
FB_ResetEtherCATFB重启主站并重新初始化轴,注意:重启总线会导致轴使能断开,重启完成后会恢复原来的使能状态
SetSlaveEnableFC此模块与右键启用和禁用从站效果一致
FB_BOOL事件管理器FB支持2000个事件管理,将事件统一输出决策结果
FB_闪烁信号FB闪烁信号输出
FB_频率测量FB测信号频率
CalcTrapPoints2FC电子凸轮从轴梯形加减速关键点计算,加速度时间和减速时间占比相加等于1时只有3个关键点,否则4个关键点
FB_单程追踪FB非周期凸轮,从轴追击主轴达到速度同步
FB_旋切造表FB旋切凸轮关键点计算
FB_电子凸轮FB集合了凸轮必要的几个功能块,方便快捷使用
FB_电子齿轮FB集合了齿轮必要的几个功能块,支持动态齿轮比
FB_追剪3FB从轴追击主轴达到同步一段距离,然后返回起点
FB_飞剪3FB飞剪
FB_JogFB支持在线变速,变加速度 变减速度 变加加速度 当JOG模块用
FB_Jog2FB支持在线变速,变加速度 变减速度 变加加速度 当JOG模块用,通过速度正负值调节JOG方向
FB_ReinitAxisFB轴在未使能的情况下调用本功能块实现修改轴类型,传动比等.
FB_EtherCAT驱动回零FB通过功能块调用驱动器回零方法
FB_PLC回零FB通过PLC在位置模式下回零
FB_单个梃杆FB判断轴位置输出信号
FB_多个梃杆FB判断轴位置输出信号
FB_相对运动FB支持暂停的相对运动
FB_编码器转虚拟轴FB编码器的位置变化转换到虚拟轴上,虚拟轴需要使能,需要清除轴位置可以使用MC_SetPosition
FB_用户文件读写FB第一次扫描自动读取一次文件,从此以后不再读取,只检测变化后自动保存 当"文件数据"和"文件数据副本"不相等时,自动保存一次文件
FB_配方管理FB固定1000个配方可以使用,务必把本模块放在低优先级任务扫描,比如优先级>=16,任务周期200毫秒
XP_FileCopyFC文件复制
XP_FileDeleteFC文件删除
XP_FileReadFC文件读取
XP_FileRenameFC文件改名
XP_FileWriteFC文件写入
XP_GetDateFC日期读取
XP_GetDateAndTimeFC日期和时间读取
XP_SetDateAndTimeFC日期和时间设置
DisableWatchdogFC关闭当前任务看门狗
GetCurTaskInfoFC获取当前任务信息
ResetTaskStateFC重置当前任务信息
非法产品FC判断是否雷赛产品
FB_获取轴数量FB后驱设备组态的总线轴和虚轴数量
GetCpuLoadFC获取CPU负载百分比
RF_TrigFBBOOL变量上升沿和下降沿同时检测
FB_单控气缸检测FB单个气缸控制和报警检测
KalmanFilterFC一阶卡尔曼滤波




CmpLSUtil

包含常用标志位、字符串操作等功能块

点击下载

CTUD_PersistentFB掉电保持计数器
TonRFB在定时过程中暂停和恢复计时,特殊功能:
可暂停:当In信号变为FALSE时,计时暂停但不清零
可恢复:当In信号重新变为TRUE时,从暂停时间点继续计时
可复位:通过reset信号可以完全复位计时器
BytesInsertFC在原字节数组中间插入一段字节数组
BytesMidFC截取字节数组中间的一个片段
BytesToHexStringFC将字节数组的数据转化为对应的16进制数字的字符串
HexStringToBytesFC将16进制数字的字符串转化为字节数组的数据
csvFileWriteFC修改csv文件指定单元格的内容
FileBackspaceFC删除文件的指定字符,支持最大16MB文件字符的删除。含5种删除方式:1-指定光标位置与数量删除;2-删除指定内容;3-删除指定字符前指定数量字符:4-删除指定字符后指定数量字符;5-删除全部内容
FileCreatFC创建一个新的文件。若文件存在,则取消创建新文件
FileReadFC读取文件的全部内容放到pResult缓冲区,并输出文件大小
FileWriteFC插入字符到指定文件,支持最大16MB文件的内容写入。含5种字符的写入方式:0-在文件开头插入;1-在文件末尾插入;2-指定光标位置插入;3-在指定字符前插入;4-在指定字符后插入
StringSplitFC将字符串按行拆分为多个字符串
FlagBitsPLC运行用户程序运行时置为 ON 状态
PLC停止用户程序运行时置为 OFF 状态
第一周期为TRUE用户程序开始运行的第一个周期为 ON
第一周期为FALSE用户程序开始运行的第一个周期为 OFF
周期时钟10ms10ms 时钟周期的振荡时钟
周期时钟100ms100ms 时钟周期的振荡时钟
周期时钟1s1s时钟周期的振荡时钟
周期时钟1min1min时钟周期的振荡时钟
程序运行时间表示程序运行的总时间,用百分之一秒(0.01 秒)为单位
最短扫描周期时间记录程序每个周期的最短周期时间间隔。
最长扫描周期时间记录程序每个周期的最长周期时间间隔。
实时时钟毫秒实时时钟毫秒(0-999)
实时时钟秒实时时钟秒(0-59)
实时时钟分实时时钟分(0~59)需要先将PLC进行同步时钟的操作
实时时钟时实时时钟小时(0-23)需要先将PLC进行同步时钟的操作
实时时钟日实时时钟日(1~31)需要先将PLC进行同步时钟的操作
实时时钟月实时时钟月(1~12)需要先将PLC进行同步时钟的操作
实时时钟年实时时钟公历年(2000-2099)需要先将PLC进行同步时钟的操作
实时时钟星期实时时钟星期
运行次数PLC开始运行的次数
停止次数PLC停止运行的次数
CONCAT2FC长字符串处理 从字符串指定位置取指定长度的字符串,返回所取长度的字符串
DELETE2FC长字符串处理 在输入源字符串中删除指定位置指定长度的字符串,合并成新的字符串输出
FIND2FC长字符串处理 检测目标字符串在源字符串中的位置
INSERT2FC长字符串处理 在输入源字符串中插入新的字符串,合并成新的字符串输出
LEFT2FC长字符串处理 从字符串左侧开始向右提取size个字符,返回所取长度的字符串
LEN2FC长字符串处理 获取字符串的长度指令
MID2FC长字符串处理 从字符串指定位置取指定长度的字符串,返回所取长度的字符串
RIGHT2FC长字符串处理 从字符串右侧开始向左提取size个字符,返回所取长度的字符串




CmpLSCommunication

TCP、串口的综合应用功能块

点击下载

LS_TcpCommunicationFB此功能块用于以太网接口的自由口通讯,功能块引脚中支持设定具体的通讯IP和通讯端口,支持客户端和服务端发送和接收数据
SerialSRFB串口收发功能块,触发功能块后发送指定数据,发送完成后,接收指定长度的数据




CmpLSAxisControl

包含一些常用的轴控制的功能块

点击下载

GetCounterFrequencyFB获取计数器或编码器的输入频率
HomeControlFB控制器回零指令,支持4种回零模式,支持限位功能
LS_AxisEasyControlFB轴运动易用功能块,集成轴的使能、停止、复位、初始化、回零、绝对定位、相对位移、恒速运动功能
LS_EtcResetFB轴复位功能,支持LC和MC系列,其中轴、驱动器、总线名称都为指针变量
MC_JOG_ChangeVelFBjog在线变速
MC_Jog_LSFB在错误发生后立刻复位,读取当前实际位置控制轴保持在该位置,等待新的点动命令
MC_MoveAbsolute_ChangeVelFB在线变速
MC_MoveFeedFB总线轴中断定长
MC_MoveRelative_ChangeVelFB在线变速
MC_MoveVelocity_ChangeVelFB在线变速
MC_TorqueControlFB力矩运动
moving_average_filterFB平均滤波器。这种方法可以有效地减少噪声和其他干扰




LS_UtilsLib

包含字/位数据处理、队列、滤波等功能块

点击下载

ALTFB交替输出
BOUTFC位数据输出
BRSTFC位数据复位
BSETFC位数据置位
PLFFB下降沿输出
PLSFB上升沿输出
CRC16_ModbusFC16位循环冗余校验码
BMOVFC数据批量传送
BONFC获取数据指定位的状态
BTOWFC字节单位的数据结合
CLEARFC初始化
FMOVFC数据一对多传输
SFRDFC先进先出的数据读取指令
SFWRFC先进先出的数据
写入指令
SUMFCON 位总数
SWAPFC高低字节交换
WTOBFC
XCHFC数据交换
GetSystemDateFB获取系统日期
GetSystemTigetsystemeFB获取开机之后运行的时间
SysHC_SetSystemDateFB设置系统日期
FIFOFB先入先出队列
ArithmeticAverageFilterFB算数平均滤波
DebounceFilterFB消抖滤波
FirstOrderLagFilterFB一阶滞后滤波
LimitingAverageFilterFB限幅平均滤波
LimitingDebounceFilterFB限幅消抖滤波
LimitingFilterFB限幅滤波
MedianAverageFilterFB中位值平均滤波
MedianFilterFB中位值滤波
RecursiveAverageFilterFB递推平均滤波
WeightRecursiveAverageFilterFB加权递推平均滤波
DEGFC弧度转角度
RADFC角度转弧度
PWMFB高速计数器脉冲宽度调制
RCLFC带进位的循环左移位指令
RCRFC带进位的循环右移位指令
SFTLFC位数据向左拷贝
SFTRFC位数据向右拷贝
WSFLFC字数据向左拷贝
WSFRFC字数据向右拷贝
BZAND_TABFC死区控制指令
MEAN_TABFC数据平均值计算
RAMP_TABFB斜坡指令
SCL_TABFC表格坐标获取
SORT_TABFC表格数据排序
WSUM_TABFC数据总和计算
ZONE_TABFC区域控制指令
ZRST_TABFC全部数据复位




LS_OmronUtils

欧姆龙PLC的相关指令替代,包含SD卡文件操作、数据操作、日期处理和定时器等功能块

点击下载

CTD_DINTFB减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变
CTD_LINTFB减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变
CTD_UDINTFB减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变
CTD_ULINTFB减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变
CTU_DINTFB加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变
CTU_LINTFB加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变
CTU_UINTFB加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变
CTU_ULINTFB加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变
CTUD_DINTFB满足加计数器与减计数器功能
CTUD_DINTFB满足加计数器与减计数器功能
CTUD_DINTFB满足加计数器与减计数器功能
CTUD_DINTFB满足加计数器与减计数器功能
Rand_seedFB产生一个10位小数的随机数
DirCreateFB创建SD存储卡中指定目录
DirRemoveFB删除SD存储卡中指定目录
FileCloseFB关闭SD存储卡的指定文件
FileCopyFB赋值SD存储卡中的指定文件
FileGetsFB从SD存储卡的指定文件中读取1行字符串
FileOpenFB打开SD存储卡中的指定文件
FilePutsFB将字符串写入SD存储卡的指定文件中
FileReadFB读取SD存储卡中的指定文件的数据
FileReadVarFB通过文件名进行读取
FileRemoveFB删除SD存储卡中指定文件
FileRenameFB变更SD存储卡中的指定文件的名称
FileSeekFB为SD存储卡中的指定文件设定文件位置指示符
FileWriteFB写入SD存储卡中的指定文件的数据
FileWriteVarFB通过文件名进行写入
AryShiftRegFB将数组元素按位左移
AryShiftRegLRFB将数组元素按位左移/右移
RecSortFB结构体数组按照指定结构体元素大小进行排列
AccumulationTimerFB累加定时器
AryAndFC数组逻辑与
AryOrFC数组逻辑或
AryXorFC数组逻辑异或
AryXorNFC数组元素异或否定
AryCmpEQFCIn1 = In2(数组)
AryCmpEQVFCIn1 = In2(变量)
AryCmpGEFCIn1 >= In3(数组)
AryCmpGEVFCIn1 >= In3(变量)
AryCmpGTFCIn1 > In4(数组)
AryCmpGTVFCIn1 > In4(变量)
AryCmpLEFCIn1 <= In5(数组)
AryCmpLEVFCIn1 <= In5(变量)
AryCmpLTFCIn1 < In6(数组)
AryCmpLTVFCIn1 < In6(变量)
AryCmpNEFCIn1 <> In7(数组)
AryCmpNEVFCIn1 <> In7(变量)
TableCmpFC对比较数据和比较表格数组中指定多个定义区间进行比较
ZoneCmpFC判断比较数据是否在上下值之间
AryToStringFCASCII码数组转换为字符串
DateToStringFCDATE类型转换为STRING类型
DecoderFC将256位组成的排列要素中的1个指定位设为TRUE,其他位为FALSE
DtToStringFCDT类型转化为STRING类型
EncoderFC在最多由256位组成的排列要素中,计算值为TRUE的位位置
EnumToNumFC将枚举类型转换为DINT类型
HexStringToNum_DINTFCHEX转10进制数
HexStringToNum_INTFCHEX转10进制数
HexStringToNum_LINTFCHEX转10进制数
HexStringToNum_SINTFCHEX转10进制数
HexStringToNum_UDINTFCHEX转10进制数
HexStringToNum_UINTFCHEX转10进制数
HexStringToNum_ULINTFCHEX转10进制数
HexStringToNum_USINTFCHEX转10进制数
MovingAverageFC求数组元素的平均值
NumToDecStringFC转化为10进制字符串
NumToEnumFC将DINT类型转化为枚举型
NumToHexStringFC转化为16进制字符串
RoundUpFC将REAL保留整数,小数部分不舍全入
StringToAryFC将字符串字符的ASCII保存到数组
AryByteToFC结合BYTE类型排列要素,并保存到变量中
AryExchangeFC交换2个排列的要素
AryMoveFC将1个排列要素赋值给另一个排列要素
AryToBCDFC将16进制排列要素转换为10进制
AryToBinFC将10进制排列要素转化为16进制
BinToGray_BYTEFC转化为格雷码
BinToGray_DWORDFC转化为格雷码
BinToGray_LWORDFC转化为格雷码
BinToGray_WORDFC转化为格雷码
BitCntFC计算位列中值为TRUE的总位数
clearFC清除任意类型的数据
ColmToLine_BYTEFC提取各排列要素中指定位置的值,输出为位列
ColmToLine_DWORDFC提取各排列要素中指定位置的值,输出为位列
ColmToLine_LWORDFC提取各排列要素中指定位置的值,输出为位列
ColmToLine_WORDFC提取各排列要素中指定位置的值,输出为位列
CopyByteToNumFC将位列的内容直接复制到带符号的整数中
CopyDwordToNumFC将位列的内容直接复制到带符号的整数中
CopyDwordToRealFC将位列的内容直接复制到带实数中
CopyLrearToLwordFC将实数的内容直接复制到带位列中
CopyLearToNumFC将实数的内容直接复制到带符号整数中
CopyLwordToLrealFC将位列的内容直接复制到带实数中
CopyLwordToNumFC将位列的内容直接复制到带符号的整数中
CopyNumToByteFC将带符号整数直接复制到位列中
CopyNumToDwordFC将带符号整数直接复制到位列中
CopyNumToLwordFC将带符号整数直接复制到位列中
CopyNumToWORDFC将带符号整数直接复制到位列中
CopyNumToLrealFC将带符号整数直接复制到实数中
CopyNumToRealFC将带符号整数直接复制到实数中
CopyRealToDwordFC将实数的内容直接复制到带位列中
CopyRealToNumFC将实数的内容直接复制到带符号整数中
CopyWordToNumFC将位列的内容直接复制到带符号的整数中
Dispart8BitFC将位列以1字节为单位分离
DispartDigitFC将位列以4字节为单位分离
DispartRealFC将实数分解为带符号尾数部分和指数部分
ExchangeFC交换两个变量的值
DixNumToStringFC将带符号固定小数点数转为10进制字符串
GrayFC格雷码转换为角度
GrayToBin_BYTEFC格雷码逆转化
GrayToBin_DWORDFC格雷码逆转化
GrayToBin_LWORDFC格雷码逆转化
GrayToBin_WORDFC格雷码逆转化
LineToColmFC分解排列,输出到排列要素的指定位位置
MoveDigitFC传送位列中的多个数字(1个数字为4个位)
ReadNbit_BYTEFC读取位列中的多个位
ReadNbit_DWORDFC读取位列中的多个位
ReadNbit_LWORDFC读取位列中的多个位
ReadNbit_WORDFC读取位列中的多个位
SetBlockFC向多个排列要素传送变量或常数的值
SizeOfAryFC获取数组元素个数
StringToFixNumFC将10进制字符串转换为带符号固定小数点数
ToAryByteFC将变量以1字节为单位分割,并保存到BYTE型排列中
TransBitsFC传送位列中的多个位
Unite8Bit_BYTEFC将以1字节为单位的数据结合起来
Unite8Bit_DWORDFC将以1字节为单位的数据结合起来
Unite8Bit_LWORDFC将以1字节为单位的数据结合起来
Unite8Bit_WORDFC将以1字节为单位的数据结合起来
UniteDigit_BYTEFC将以4位为单位的数据结合起来
UniteDigit_DWORDFC将以4位为单位的数据结合起来
UniteDigit_LWORDFC将以4位为单位的数据结合起来
UniteDigit_WORDFC将以4位为单位的数据结合起来
UniteRealFC将带符号尾数部分和指数部分结合起来获得实数
WriteNbit_BYTEFC将多个位写入位列中
WriteNbit_DWORDFC将多个位写入位列中
WriteNbit_LWORDFC将多个位写入位列中
WriteNbit_WORDFC将多个位写入位列中
StringSumFC计算字符串的SUM值
AryAddVFC数组与变量进行加法
AryMeanFC计算平均值
ArySDFC计算平均差
ArySubVFC数组与变量进行减法
CheckRealFC判断实数是否为无限大或非数值
DecFC自减
IncFC自加
ModRealFC计算实数除法运算时的余数
ModReal_LRFC计算实数除法运算时的余数
AryMaxFC检索一维数组最大值
AryMinFC检索一维数组最小值
ArySearchFC检索一维数组关键字
ArySHLFC数组左移
ArySHRFC数组右移
NSHLCFC向左(高位方向)移位
NSHRCFC向右(低位方向)移位
RecMaxFC以结构体为要素的排列中,检索指定成员的最大值
RecMinFC以结构体为要素的排列中,检索指定成员的最小值
RecNumFC计算以结构体为要素的排列中,直至结束数据为止的记录数
RecRangeSearchFC以将结构体作为要素的排列中,以指定方法检索与检索条件的范围匹配的要素
RecSearchFC从结构体作为要素的排列中,一指定方法检索与检索关键字匹配的要素
StackDelFC删除堆叠中任意位置的值
StackFIFOFC取出堆叠最低位的值
SrackInsFC将值插入堆叠的任意位置
StackIFOFC取出堆叠最高位的值
StackPushFC将值保存到堆叠中
AddDelimiterFC将real的值转换为带分隔符的字符串
AddDelimiter_LRFC将lreal的值转换为带分隔符的字符串
ClearStringFC清除字符串
GetByteLenFC计算字符串的字节数
SubDelimiterFC从字符串中读取用分隔符分割的数据,并保存为real类型
SubDelimiter_LRFC从字符串中读取用分隔符分割的数据,并保存为lreal类型
TodToStringFCTIME_OF_DAY类型转换为字符串
ToLCaseFC将字符串中的半角字母全部转换为小写
ToUCaseFC将字符串中的半角字母全部转换为大写
TrimLFC删除字符串开头的空格
TrimRFC删除字符串末尾的空格
ADD_DT_TIMEFC日期时刻和时间相加
ADD_TOD_TIMEFC时刻和时间相加
ChkLeapYearFC判断指定的年是否为闰年
DateStructToDtFC将分解为年月日时分秒的日期时刻结合起来
DateToSecFC将日期转换为从1970年1月1日0时0分0秒开始的秒数
DaysToMonthFC根据从1月1日起的日数,计算改日的月份
DIVTIMEFC时间除以指定除数
DtToDateStructFC将日期时刻分解为年月日时分秒
DtToSecFC将日期时刻转换为从1970年1月1日0时0分0秒开始的秒数
GetDayOfWeekFC获取指定年月日的星期信息
GetDaysOfMonthFC获取指定月的日数
GetSystemDate_sDtFC获取系统时间
GetWeekOfYearFC计算指定的年月日为当前年的第几周
MULTIMEFC时间乘以指定数
NanoSecToTimeFC将纳秒转换为时间
SecToDateFC将秒转化为时间
SecToDtFC将秒转化为日期
SecToTimeFC将秒转化为时间
SecToTodFC将秒转化为时刻
SUB_DATE_DATEFC日期相减
SUB_DT_DTFC日期相减
SUB_DT_TIMEFC日期与时间相减
SUB_TOD_TIMEFC时刻与时间相减
SUB_TOD_TODFC时刻相减
TimeToNanoSecFC将时间转化为秒
TimeToSecFC时间转化为秒
TodToSecFC时刻转化为秒
TruncDtFCDT型变量中,小于指定单位的值将舍去
TruncTimeFCTIME型变量中,小于指定单位的值将舍去
TruncTodFCTOD型变量中,小于指定单位的值将舍去
TimerFC从启动起经过设定时间后输出TRUE的定时器,设定最小单位为100ms




LS_MTHSIO

雷赛SC系列,S系列PLC的高速IO相关功能块

点击下载


LS_CompareFB高速一维比较单点模式
LS_CompareFIFOFB高速一维比较FIFO模式
LS_CompareStepFB高速一维比较线性模式
LS_Compare2DFB高速二维比较
LS_CounterFB获取高速计数器计数值
LS_PresetValueFB预置高速计数器的计数值
LS_TouchProbeFB本地计数器探针
LS_EnableInterruptFB中断使能
LS_WriteCmpInterruptParaFB中断比较位置参数
LS_PWMFB设置PWM输出的频率和占空比
LS_PWM_OldFB设置PWM输出的频率和占空比
LS_EnableInterruptFB中断使能
MC_MoveFeedFB中断定长指令
MC_HOME_PFB脉冲轴回原




MC_HSIO

雷赛MC系列PLC的高速IO相关功能块

点击下载

LS_CompareFB高速一维比较单点模式
LS_CompareFIFOFB高速一维比较FIFO模式
LS_CompareStepFB高速一维比较线性模式
LS_CounterFB获取高速计数器计数值
LS_GetGearRatioFB获取计数器的电子齿轮比
LS_PresetValueFB预置高速计数器的计数值
LS_SetGearRatioFB设置计数器的电子齿轮比
LS_MotionControl_PFB轴控制脉冲输出
LS_ReadAxisPara_PFB获取脉冲轴的脉冲当量等参数
LS_ReadRatio_PFB获取脉冲轴的脉冲当量值
LS_ResetAxis_PFB复位(清除)虚轴当前轴的错误状态及清除轴结构体错误信息
LS_SetRatio_PFB
LS_GetIOState_PFB获取脉冲轴的硬件限位、原点信号的状态
LS_Home_PFB脉冲轴回零
LS_SetHomePara_PFB脉冲轴回零,带回零参数
LS_PWMFB设置PWM输出的频率和占空比,共4路
LS_MoveFeedFB脉冲轴中断定长
LS_TouchProbeFB脉冲轴+计数器探针




LS_HSIO

雷赛LC系列PLC的高速IO相关功能块

点击下载

LS_CompareFB高速一维比较单点模式
LS_CompareFIFOFB高速一维比较FIFO模式
LS_CompareStepFB高速一维比较线性模式
LS_Compare2DFB高速二维比较
LS_CounterFB获取高速计数器计数值
LS_PresetValueFB预置高速计数器的计数值
LS_TouchProbeFB本地计数器探针
LS_PWMFB设置PWM输出的频率和占空比
LS_EnableInterruptFB中断使能
LS_WriteCmpInterruptParaFB中断比较位置参数
LS_EnableInterruptFB中断使能
LS_WriteCmpInterruptParaFB中断使能




LS_CamTablePhaseSolve

电子凸轮主轴位置计算从轴位置/丛轴计算主轴位置

点击下载

LS_GetCamTableDistanceFB通过电子凸轮主轴位置计算从轴位置
LS_GetCamTablePhaseFB通过电子凸轮从轴位置计算主轴位置




LS_SecurityLib

设置及校验厂商密码

点击下载

LS_CheckVendorIDFBFB校验厂商密码
LS_SetVendorIDFBFB设置厂商密码




LS_SNTP

SNTP客户端指令

点击下载

LS_SNTPClientFBSNTP客户端指令




LS_Communication

包含TCP、UDP、串口通讯的基本功能块

点击下载

LS_TCP_SetClientFB将本控制器设置为Client
LS_TCP_ReadDataFB读取数据
LS_TCP_WriteDataFB发送数据
LS_TCP_SetServerFB将本控制器设置为Server。可以连接多个客户端,最大50个
LS_UDP_SetConnectFB启动UDP/IP服务
LS_UDP_ReadDataFB接收数据
LS_UDP_WriteDataFB发送数据
LS_Com_OpenFB打开串口
LS_Com_CloseFB关闭串口,使用此功能块之前需要先调用LS_Modbus_Open。
LS_Com_WriteFB写入数据,使用此功能块之前需要先调用LS_Modbus_Open。
LS_Com_ReadFB读取数据,使用此功能块之前需要先调用LS_Modbus_Open。
Generic_ServiceFBCIP 通用显式服务
Get_Attributes_AllFB获取对象实例全部属性
Get_Attributes_SingleFB获取对象实例单个属性
Set_Attributes_AllFB设置对象实例全部属性
Set_Attributes_SingleFB设置对象实例单个属性
LS_Modbus_SetRegisterFB设置M4x_**变量的值
LS_ModbusSlaveRTUFB485、232通讯, ModbusRTU slave
LS_ModbusSlaveTCPFB建立Modbus TCPIP通讯功能,不支持端口号502.
LS_Com_Close_CRCFB关闭串口,使用此功能块之前需要先调用LS_Modbus_Open_CRC
LS_Com_Open_CRCFB打开串口 对于LC产品 1为485,2(COM2)为232;对于MC产品 2为232,3(COM0)、4(COM1)、5(COM3)为485
LS_Com_Read_CRCFB读取数据,使用此功能块之前需要先调用LS_Modbus_Open_CRC
LS_Com_Write_CRCFB写入数据,使用此功能块之前需要先调用LS_Modbus_Open_CRC
ClientShareFB共享内存客户端
ServerShareFB共享内存服务器




CAN2.0通讯库

包含CAN通讯的基本功能块

点击下载

LS_CloseCanDriverFB创建CAN2.0设备
LS_CreateCanDriverFB关闭CAN2.0设备
LS_ReceiveCanDataFB复位CAN2.0设备
LS_ResetCanDriverFB接收Can总线数据
LS_SendCanDataFB发送Can总线数据




CANopenLib

包含CANopen控制单轴运行的基本功能块

点击下载

MC_AxisConfi_CANFBCANopen轴配置参数功能块
MC_Halt_CANFBCANopen轴停止功能块
MC_HomeSetPara_CANFBCANopen轴回零参数设置功能块
MC_Home_CANFBCANopen回零功能块
MC_JOG_CANFBCANopen点动运动功能块 (在线变速)
MC_MoveAbsoluteIme_CANFBCANopen绝对运动功能块(在线变位变速)
MC_MoveRelativeIme_CANFBCANopen相对运动功能块 (在线变速)
MC_MoveVelocity_CANFBCANopen恒速运动功能块
MC_ReadODPara_CANFB读对象字典参数功能块
MC_ReadStatus_CANFBCANopen轴当前运动状态
MC_Reset_CANFBCANopen轴清除错误功能块
MC_SetMotionPara_CANFB设置运动参数:速度、加速度、减速度。
MC_SetWorkMode_CANFB设置运动模式: 1: pp模式 3: PV模式 6:回零模式
MC_Stop_CANFBCANopen轴紧急停止功能块
MC_WriteODPara_CANFB写对象字典参数功能块




LS_BasicModule

包含基本的数组处理、几何计算、矩阵计算、坐标系变换等基础计算功能块

点击下载

Pack_ByteToDINTFC合并4BYTE数组为DINT数据
Pack_ByteToINTFC合并4BYTE数组为INT数据(后面两字节为有效数据)
Pack_ByteToUDINTFC合并4BYTE数组为UDINT数据
Pack_ByteToUINTFC合并4BYTE数组为UINT数据(后面两字节为有效数据)
UnPack_DINTToByteFC拆解DINT数据为4BYTE数组
UnPack_INTToByteFC拆解INT数据为4BYTE数组
UnPack_UDINTToByteFC拆解UDINT数据为4BYTE数组
UnPack_UINTToByteFC拆解UINT数据为4BYTE数组
CalArcPointPosFB圆弧三点确定圆弧其他参数
CalEndPosFB圆弧转角确定圆弧终点坐标
CalHelicalAngleFB螺旋角度计算
CalLineAngleFB角度计算
CalParaFB三点确认圆弧
CalParaNewFB三点确认圆弧新版
CalRadianFB计算平面圆弧的角度
CalRadiuFB半径确认圆弧
CalSpaceCircleArcOrgFB计算空间圆弧球心
CalTimeFB计算梯形加减速时间
CheckCenEndposCircleFB检测输入的圆心终点圆弧;
CheckRadualEndposCircleFB检测输入的终点半径圆弧; 同时输出圆心坐标;
CheckThreePointsCircleFB检查三点是否能构成圆弧 同时输出信息:圆心和方向
handleposFB误差处理
SpaceVectorFB计算平面法向量
TrangelCalFB计算两点直线的数学参数
Taining_FilterFB根据滤波原理平滑位置信息
ColDetFC计算矩阵的行列式
FixG16FB圆弧插补插件
SolveColMatrixFC求解矩阵
SolveRowMatrixFC求解行矩阵
LS_ControlAxisByPosFB轴位置控制
LT_TRAFO_Gantry4FB4轴坐标系转换器
LT_TRAFO_Gantry6FB6轴坐标系转换器
LT_TRAFO_Gantry8FB8轴坐标系转换器
ConformPRG识别控制器ID
SpecIDCheckPRG识别特殊的设备ID
CalCenByAngleandRFB通过半径方向与半径大小及起点位置求解圆心位置
CalEndPosWeldFB圆弧转角确定圆弧终点坐标




LS_IpoLib

包含直线插补、圆弧插补、连续插补等功能块(不支持MC300系列)

点击下载

LS_3AxisGCodeFB三轴G代码连续插补(G代码形式)
LS_3AxisGCode_FileFB三轴G代码连续插补(G代码文件形式)
LS_3AxisGCode_File_TXTFB三轴G代码连续插补(TXT文件形式)
LS_4AxisGCodeFB四轴G代码连续插补(G代码形式)
LS_4AxisGCodeAxisPFB四轴G代码连续插补(G代码形式)
LS_4AxisGCodeAxisP_FileFB四轴G代码连续插补(G代码文件形式)
LS_4AxisGCode_FileFB四轴G代码连续插补(G代码文件形式)
LS_6AxisGCodeAxisUVWFB六轴G代码连续插补(G代码形式)
LS_6AxisGCodeAxisUVW_FileFB六轴G代码连续插补(G代码文件形式)
LS_6Axis_ZeroOffsetFB零点坐标偏移
TRAFO_XYCFB
XYCMoveSequenceFBXYC轴连续插补指令
LS_2AxisCircleFB两轴圆弧插补运动(相对+绝对)
LS_3AxisCircleFB三轴圆弧插补运动(相对+绝对)
LS_PositionToVelocityFB定点定速
LS_2AxisEllipsesFB两轴椭圆插补(相对+绝对)
LS_2AxisLine_RatioFB两轴可调速直线插补(相对+绝对)
LS_2AxisLineFB两轴直线插补运动(相对+绝对)
LS_3AxisLineFB三轴直线插补运动(相对+绝对)
LS_4AxisLineFB三轴直线插补、一轴跟随运动(相对+绝对)
LS_5AxisLineFB三轴直线插补、两轴跟随运动(相对+绝对)
LS_6AxisLineFB三轴直线插补、三轴跟随运动(相对+绝对)
LS_8AxisLineFB三轴直线插补,五轴跟随指令(相对+绝对)
LS_2AxisCircle_HelicaFB三轴圆弧螺旋线插补指令(相对+绝对)
LS_LineFollowFB位置跟随(相对+绝对)
LS_1AxisMoveSequenceFB单轴连续插补
LS_3AxisMoveSequenceFB三轴连续插补运动
LS_3AxisMoveSequence_DecodeFB三轴连续插补运动
LS_4AxisMoveSequenceFB四轴连续插补运动
LS_4AxisMoveSequence_DecodeFB四轴连续插补运动
LS_6AxisMoveSequenceFB六轴连续插补运动




LS_SysLib

通用系统功能块(适用于MC系列PLC)

点击下载

LS_LocalBusDiagFC
LS_ReadLocalBusSDOFB获取本地背板LocalBus的模拟量模块的SDO参数。 请注意!!每4ms周期只能执行一次“LS_ReadLocalBusSDO”指令,或一次“LS_WriteLocalBusSDO”指令,如果两个指令同时执行,可能出现超时报错
LS_WriteLocalBusSDOFB设置本地背板LocalBus的模拟量模块的SDO参数。 请注意!!每4ms周期只能执行一次“LS_ReadLocalBusSDO”指令,或一次“LS_WriteLocalBusSDO”指令,如果两个指令同时执行,可能出现超时报错
LS_ReconfigDeviceFB调用该功能块运行Ethercat总线时:总线正常后如需更改电气连接,加入新的从站并使能工程中对应索引,请在调用LS_ReconfigDevice完成后,上升沿触发调用 SMC3_ReinitDrive功能块以重启所有轴。
Ethercat总线带分支器情况允许重复使能/失能从站, 失能分支器时请先失能分支器下的驱动器从站
SysLS_ChangeIPAdrFB更改控制器对应端口的IP、子网掩码、网关地址
SysLS_GetIPAdrFB获取控制器对应端口的IP、子网掩码、网关地址
GetSystemDateFB获取系统时区时间和日期,为加入了当前时区之后的时间
SetSystemDateFB设置系统时区时间和日期,为加入了当前时区之后的时间,从1970.1.1开始计算,设置成之前的日期无效
ModbusRTUSlaveMemAddrConfigFB设置Modbus RTU 从站设备的IQM寄存器的起始地址和数据长度
ModbusTCPSlaveMemAddrConfigFB设置modbus tcp slave设备的IQM寄存器的起始地址和数据长度
ModbusSlaveRTUMemAddrConfigFB设置modbus slave RTU 设备的IQM寄存器的起始地址和数据长度
GetBatStateFB
ColdResetAppFCAPP冷复位指令
WarmResetAppFCAPP热复位指令
GetKernelVersionFC获取内核版本
GetPLCStateFC获取PLC的状态
getUTCTimeFB获取UTC格式系统时间
LS_ReadDintDTFB获取系统时间和日期,为加入了当前时区之后的时间
LS_SetDintDTFB设置系统时间和日期,为加入了当前时区之后的时间




LS_SysLib2

通用系统功能块(适用于LC/SC/S系列)

点击下载

LS_LocalBusDiagFC
LS_LocalBusSubSlaveDiagStateFB读取背板模块诊断状态
LS_ReadLocalBusSDOFB获取本地背板LocalBus的模拟量模块的SDO参数。 请注意!!每4ms周期只能执行一次“LS_ReadLocalBusSDO”指令,或一次“LS_WriteLocalBusSDO”指令,如果两个指令同时执行,可能出现超时报错
LS_WriteLocalBusSDOFB设置本地背板LocalBus的模拟量模块的SDO参数。 请注意!!每4ms周期只能执行一次“LS_ReadLocalBusSDO”指令,或一次“LS_WriteLocalBusSDO”指令,如果两个指令同时执行,可能出现超时报错
LS_ReconfigDeviceFB调用该功能块运行Ethercat总线时:总线正常后如需更改电气连接,加入新的从站并使能工程中对应索引,请在调用LS_ReconfigDevice完成后,上升沿触发调用 SMC3_ReinitDrive功能块以重启所有轴。
Ethercat总线带分支器情况允许重复使能/失能从站, 失能分支器时请先失能分支器下的驱动器从站
SysLS_ChangeIPAdrFB更改控制器对应端口的IP、子网掩码、网关地址
SysLS_GetIPAdrFB获取控制器对应端口的IP、子网掩码、网关地址
GetSystemDate2FB获取系统时区时间和日期,为加入了当前时区之后的时间
SetSystemDate2FB设置系统时区时间和日期,为加入了当前时区之后的时间,从1970.1.1开始计算,设置成之前的日期无效
GetSystemDateFB获取系统时区时间和日期,为加入了当前时区之后的时间
SetSystemDateFB设置系统时区时间和日期,为加入了当前时区之后的时间,从1970.1.1开始计算,设置成之前的日期无效
LS_ModbusRTUSubSlaveDiagStateFB读取ModbusRTU主站下所挂载的各从站设备诊断状态
LS_ModbusTCPSubSlaveDiagStateFB读取ModbusTCP主站下所挂载的各从站设备诊断状态
ModbusRTUSlaveMemAddrConfigFB设置Modbus RTU 从站设备的IQM寄存器的起始地址和数据长度
ModbusTCPSlaveMemAddrConfigFB设置modbus tcp slave设备的IQM寄存器的起始地址和数据长度
ModbusTcpSubSlaveConfigFB设置modbus tcp master设备的子站设备的IP、端口号和超时时间
MultiModbusTCPSlaveMemAddrConfigFB存在多个ModbusTCP从站时 设置对应索引设备的IQM寄存器的起始地址和数据长度
LS_BDModbus485SubSlaveDiagStateFB读取BD扩展卡COM口Modbus485主站下所挂载的各从站设备诊断状态
ModbusSlaveRTUMemAddrConfigFB设置modbus slave RTU 设备的IQM寄存器的起始地址和数据长度
GetBatStateFB
ColdResetAppFCAPP冷复位指令
WarmResetAppFCAPP热复位指令
GetKernelVersionFC获取内核版本
GetPLCStateFC获取PLC的状态
GetPLCVersionFB获取控制器固件版本及内核版本
GetEMGIOValueFB读取控制器EMG引脚状态,目前支持LC2000系列控制器




LC_FileManage

包含SD卡文件操作的基本功能块(适用于LC系列)

点击下载

LS_UDisk_CopyFromUDisk2FB从U盘指定目录复制文件(文件名称由xSourceFileName指定)至控制器“UsrData”文件夹下(生成的新文件名称由xDestFileName指定)
LS_UDisk_CopyToUDisk2FB从控制器“UsrData”文件夹下复制文件(文件名称由xSourceFileName指定)至U盘指定目录(生成的新文件名称由xDestFileName指定)
LS_UDisk_GetDirectoryFile2FB获取U盘挂载根目录下的文件
LS_UDisk_GetUdiskInfoFB获取控制器所插入U盘信息,包括挂载设备编号、文件系统类型、读写属性 该功能块每个U盘最多支持9个分区,多个USB口时最多共支持18个分区
LS_UDisk_CopyFromUDiskFB从U盘拷贝文件至本地“UsrData”文件夹内(解除8GU盘限制)。单周期功能块。该功能软件固件V1.05(十进制值为261)版本后才支持
LS_UDisk_CopyToUDiskFB将本地“UsrData”文件夹内文件拷贝至U盘(解除8GU盘限制)。单周期功能块。该功能软件固件V1.05(十进制值为261)版本后才支持
LS_UDisk_GetDirectoyFileFB获取U盘目录下的文件名及相关文件信息(解除8GU盘限制)。单周期功能块。该功能软件固件V1.05(十进制值为261)版本后才支持




LS_Drive_ETC

包含RY系列编码器模块相关的基本功能块

点击下载

RYEC_CompareFBRY系列编码器模块的一维比较功能块,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。该功能块兼容所有一维比较的使用
RYEC_Compare2DFBRY系列编码器模块的二维比较功能块,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。该功能块兼容所有二维比较的使用
RYEC_Compare2DClearFBRY系列编码器模块的二维比较清零,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。该功能块兼容所有二维比较的比较器清零
RYEC_CompareClearFBRY系列编码器模块的一维比较清零,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。该功能块兼容所有一维比较的比较器清零
RYEC_CounterFBRY系列编码器模块的数值读取及频率,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块,电平触发。支持编码器当轴使用
RYEC_CounterClearFBRY系列编码器模块的计数值清零,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。上升沿触发后编码器值清零
RYEC_PresetValueFBRY系列编码器模块的预置值写入,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。上升沿触发有效
RYEC_TouchProbeFBRY系列编码器模块的锁存功能块,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。该功能块兼容单次比较和多次比较
RYEC_TouchProbeClearFBRY系列编码器模块的锁存清零,适用于RYEC-E0200-S/RYEC-E0200-D一体式编码器模块。该功能块兼容单次比较和多次比较的锁存器清零,注意RY编码器模块只支持清除锁存状态及锁存个数,锁存值无法清除