LS_OmronUtils:欧姆龙PLC的相关指令替代,包含SD卡文件操作、数据操作、日期处理和定时器等功能块
| 指令名称 | FB/FC | 简要功能 |
| CTD_DINT | FB | 减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变 |
| CTD_LINT | FB | 减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变 |
| CTD_UDINT | FB | 减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变 |
| CTD_ULINT | FB | 减计数器,CV达到0后Q置为TRUE,PV为负数,Load仍然可以赋值给CV,但CD继续启动后CV的值不会改变 |
| CTU_DINT | FB | 加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变 |
| CTU_LINT | FB | 加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变 |
| CTU_UINT | FB | 加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变 |
| CTU_ULINT | FB | 加计数器,CV的值达到PV设定值后Q置为TRUE,当PV设置小于CV,Q置为TRUE,继续启动CU后CV的不会改变 |
| CTUD_DINT | FB | 满足加计数器与减计数器功能 |
| CTUD_DINT | FB | 满足加计数器与减计数器功能 |
| CTUD_DINT | FB | 满足加计数器与减计数器功能 |
| CTUD_DINT | FB | 满足加计数器与减计数器功能 |
| Rand_seed | FB | 产生一个10位小数的随机数 |
| DirCreate | FB | 创建SD存储卡中指定目录 |
| DirRemove | FB | 删除SD存储卡中指定目录 |
| FileClose | FB | 关闭SD存储卡的指定文件 |
| FileCopy | FB | 赋值SD存储卡中的指定文件 |
| FileGets | FB | 从SD存储卡的指定文件中读取1行字符串 |
| FileOpen | FB | 打开SD存储卡中的指定文件 |
| FilePuts | FB | 将字符串写入SD存储卡的指定文件中 |
| FileRead | FB | 读取SD存储卡中的指定文件的数据 |
| FileReadVar | FB | 通过文件名进行读取 |
| FileRemove | FB | 删除SD存储卡中指定文件 |
| FileRename | FB | 变更SD存储卡中的指定文件的名称 |
| FileSeek | FB | 为SD存储卡中的指定文件设定文件位置指示符 |
| FileWrite | FB | 写入SD存储卡中的指定文件的数据 |
| FileWriteVar | FB | 通过文件名进行写入 |
| AryShiftReg | FB | 将数组元素按位左移 |
| AryShiftRegLR | FB | 将数组元素按位左移/右移 |
| RecSort | FB | 结构体数组按照指定结构体元素大小进行排列 |
| AccumulationTimer | FB | 累加定时器 |
| AryAnd | FC | 数组逻辑与 |
| AryOr | FC | 数组逻辑或 |
| AryXor | FC | 数组逻辑异或 |
| AryXorN | FC | 数组元素异或否定 |
| AryCmpEQ | FC | In1 = In2(数组) |
| AryCmpEQV | FC | In1 = In2(变量) |
| AryCmpGE | FC | In1 >= In3(数组) |
| AryCmpGEV | FC | In1 >= In3(变量) |
| AryCmpGT | FC | In1 > In4(数组) |
| AryCmpGTV | FC | In1 > In4(变量) |
| AryCmpLE | FC | In1 <= In5(数组) |
| AryCmpLEV | FC | In1 <= In5(变量) |
| AryCmpLT | FC | In1 < In6(数组) |
| AryCmpLTV | FC | In1 < In6(变量) |
| AryCmpNE | FC | In1 <> In7(数组) |
| AryCmpNEV | FC | In1 <> In7(变量) |
| TableCmp | FC | 对比较数据和比较表格数组中指定多个定义区间进行比较 |
| ZoneCmp | FC | 判断比较数据是否在上下值之间 |
| AryToString | FC | ASCII码数组转换为字符串 |
| DateToString | FC | DATE类型转换为STRING类型 |
| Decoder | FC | 将256位组成的排列要素中的1个指定位设为TRUE,其他位为FALSE |
| DtToString | FC | DT类型转化为STRING类型 |
| Encoder | FC | 在最多由256位组成的排列要素中,计算值为TRUE的位位置 |
| EnumToNum | FC | 将枚举类型转换为DINT类型 |
| HexStringToNum_DINT | FC | HEX转10进制数 |
| HexStringToNum_INT | FC | HEX转10进制数 |
| HexStringToNum_LINT | FC | HEX转10进制数 |
| HexStringToNum_SINT | FC | HEX转10进制数 |
| HexStringToNum_UDINT | FC | HEX转10进制数 |
| HexStringToNum_UINT | FC | HEX转10进制数 |
| HexStringToNum_ULINT | FC | HEX转10进制数 |
| HexStringToNum_USINT | FC | HEX转10进制数 |
| MovingAverage | FC | 求数组元素的平均值 |
| NumToDecString | FC | 转化为10进制字符串 |
| NumToEnum | FC | 将DINT类型转化为枚举型 |
| NumToHexString | FC | 转化为16进制字符串 |
| RoundUp | FC | 将REAL保留整数,小数部分不舍全入 |
| StringToAry | FC | 将字符串字符的ASCII保存到数组 |
| AryByteTo | FC | 结合BYTE类型排列要素,并保存到变量中 |
| AryExchange | FC | 交换2个排列的要素 |
| AryMove | FC | 将1个排列要素赋值给另一个排列要素 |
| AryToBCD | FC | 将16进制排列要素转换为10进制 |
| AryToBin | FC | 将10进制排列要素转化为16进制 |
| BinToGray_BYTE | FC | 转化为格雷码 |
| BinToGray_DWORD | FC | 转化为格雷码 |
| BinToGray_LWORD | FC | 转化为格雷码 |
| BinToGray_WORD | FC | 转化为格雷码 |
| BitCnt | FC | 计算位列中值为TRUE的总位数 |
| clear | FC | 清除任意类型的数据 |
| ColmToLine_BYTE | FC | 提取各排列要素中指定位置的值,输出为位列 |
| ColmToLine_DWORD | FC | 提取各排列要素中指定位置的值,输出为位列 |
| ColmToLine_LWORD | FC | 提取各排列要素中指定位置的值,输出为位列 |
| ColmToLine_WORD | FC | 提取各排列要素中指定位置的值,输出为位列 |
| CopyByteToNum | FC | 将位列的内容直接复制到带符号的整数中 |
| CopyDwordToNum | FC | 将位列的内容直接复制到带符号的整数中 |
| CopyDwordToReal | FC | 将位列的内容直接复制到带实数中 |
| CopyLrearToLword | FC | 将实数的内容直接复制到带位列中 |
| CopyLearToNum | FC | 将实数的内容直接复制到带符号整数中 |
| CopyLwordToLreal | FC | 将位列的内容直接复制到带实数中 |
| CopyLwordToNum | FC | 将位列的内容直接复制到带符号的整数中 |
| CopyNumToByte | FC | 将带符号整数直接复制到位列中 |
| CopyNumToDword | FC | 将带符号整数直接复制到位列中 |
| CopyNumToLword | FC | 将带符号整数直接复制到位列中 |
| CopyNumToWORD | FC | 将带符号整数直接复制到位列中 |
| CopyNumToLreal | FC | 将带符号整数直接复制到实数中 |
| CopyNumToReal | FC | 将带符号整数直接复制到实数中 |
| CopyRealToDword | FC | 将实数的内容直接复制到带位列中 |
| CopyRealToNum | FC | 将实数的内容直接复制到带符号整数中 |
| CopyWordToNum | FC | 将位列的内容直接复制到带符号的整数中 |
| Dispart8Bit | FC | 将位列以1字节为单位分离 |
| DispartDigit | FC | 将位列以4字节为单位分离 |
| DispartReal | FC | 将实数分解为带符号尾数部分和指数部分 |
| Exchange | FC | 交换两个变量的值 |
| DixNumToString | FC | 将带符号固定小数点数转为10进制字符串 |
| Gray | FC | 格雷码转换为角度 |
| GrayToBin_BYTE | FC | 格雷码逆转化 |
| GrayToBin_DWORD | FC | 格雷码逆转化 |
| GrayToBin_LWORD | FC | 格雷码逆转化 |
| GrayToBin_WORD | FC | 格雷码逆转化 |
| LineToColm | FC | 分解排列,输出到排列要素的指定位位置 |
| MoveDigit | FC | 传送位列中的多个数字(1个数字为4个位) |
| ReadNbit_BYTE | FC | 读取位列中的多个位 |
| ReadNbit_DWORD | FC | 读取位列中的多个位 |
| ReadNbit_LWORD | FC | 读取位列中的多个位 |
| ReadNbit_WORD | FC | 读取位列中的多个位 |
| SetBlock | FC | 向多个排列要素传送变量或常数的值 |
| SizeOfAry | FC | 获取数组元素个数 |
| StringToFixNum | FC | 将10进制字符串转换为带符号固定小数点数 |
| ToAryByte | FC | 将变量以1字节为单位分割,并保存到BYTE型排列中 |
| TransBits | FC | 传送位列中的多个位 |
| Unite8Bit_BYTE | FC | 将以1字节为单位的数据结合起来 |
| Unite8Bit_DWORD | FC | 将以1字节为单位的数据结合起来 |
| Unite8Bit_LWORD | FC | 将以1字节为单位的数据结合起来 |
| Unite8Bit_WORD | FC | 将以1字节为单位的数据结合起来 |
| UniteDigit_BYTE | FC | 将以4位为单位的数据结合起来 |
| UniteDigit_DWORD | FC | 将以4位为单位的数据结合起来 |
| UniteDigit_LWORD | FC | 将以4位为单位的数据结合起来 |
| UniteDigit_WORD | FC | 将以4位为单位的数据结合起来 |
| UniteReal | FC | 将带符号尾数部分和指数部分结合起来获得实数 |
| WriteNbit_BYTE | FC | 将多个位写入位列中 |
| WriteNbit_DWORD | FC | 将多个位写入位列中 |
| WriteNbit_LWORD | FC | 将多个位写入位列中 |
| WriteNbit_WORD | FC | 将多个位写入位列中 |
| StringSum | FC | 计算字符串的SUM值 |
| AryAddV | FC | 数组与变量进行加法 |
| AryMean | FC | 计算平均值 |
| ArySD | FC | 计算平均差 |
| ArySubV | FC | 数组与变量进行减法 |
| CheckReal | FC | 判断实数是否为无限大或非数值 |
| Dec | FC | 自减 |
| Inc | FC | 自加 |
| ModReal | FC | 计算实数除法运算时的余数 |
| ModReal_LR | FC | 计算实数除法运算时的余数 |
| AryMax | FC | 检索一维数组最大值 |
| AryMin | FC | 检索一维数组最小值 |
| ArySearch | FC | 检索一维数组关键字 |
| ArySHL | FC | 数组左移 |
| ArySHR | FC | 数组右移 |
| NSHLC | FC | 向左(高位方向)移位 |
| NSHRC | FC | 向右(低位方向)移位 |
| RecMax | FC | 以结构体为要素的排列中,检索指定成员的最大值 |
| RecMin | FC | 以结构体为要素的排列中,检索指定成员的最小值 |
| RecNum | FC | 计算以结构体为要素的排列中,直至结束数据为止的记录数 |
| RecRangeSearch | FC | 以将结构体作为要素的排列中,以指定方法检索与检索条件的范围匹配的要素 |
| RecSearch | FC | 从结构体作为要素的排列中,一指定方法检索与检索关键字匹配的要素 |
| StackDel | FC | 删除堆叠中任意位置的值 |
| StackFIFO | FC | 取出堆叠最低位的值 |
| SrackIns | FC | 将值插入堆叠的任意位置 |
| StackIFO | FC | 取出堆叠最高位的值 |
| StackPush | FC | 将值保存到堆叠中 |
| AddDelimiter | FC | 将real的值转换为带分隔符的字符串 |
| AddDelimiter_LR | FC | 将lreal的值转换为带分隔符的字符串 |
| ClearString | FC | 清除字符串 |
| GetByteLen | FC | 计算字符串的字节数 |
| SubDelimiter | FC | 从字符串中读取用分隔符分割的数据,并保存为real类型 |
| SubDelimiter_LR | FC | 从字符串中读取用分隔符分割的数据,并保存为lreal类型 |
| TodToString | FC | TIME_OF_DAY类型转换为字符串 |
| ToLCase | FC | 将字符串中的半角字母全部转换为小写 |
| ToUCase | FC | 将字符串中的半角字母全部转换为大写 |
| TrimL | FC | 删除字符串开头的空格 |
| TrimR | FC | 删除字符串末尾的空格 |
| ADD_DT_TIME | FC | 日期时刻和时间相加 |
| ADD_TOD_TIME | FC | 时刻和时间相加 |
| ChkLeapYear | FC | 判断指定的年是否为闰年 |
| DateStructToDt | FC | 将分解为年月日时分秒的日期时刻结合起来 |
| DateToSec | FC | 将日期转换为从1970年1月1日0时0分0秒开始的秒数 |
| DaysToMonth | FC | 根据从1月1日起的日数,计算改日的月份 |
| DIVTIME | FC | 时间除以指定除数 |
| DtToDateStruct | FC | 将日期时刻分解为年月日时分秒 |
| DtToSec | FC | 将日期时刻转换为从1970年1月1日0时0分0秒开始的秒数 |
| GetDayOfWeek | FC | 获取指定年月日的星期信息 |
| GetDaysOfMonth | FC | 获取指定月的日数 |
| GetSystemDate_sDt | FC | 获取系统时间 |
| GetWeekOfYear | FC | 计算指定的年月日为当前年的第几周 |
| MULTIME | FC | 时间乘以指定数 |
| NanoSecToTime | FC | 将纳秒转换为时间 |
| SecToDate | FC | 将秒转化为时间 |
| SecToDt | FC | 将秒转化为日期 |
| SecToTime | FC | 将秒转化为时间 |
| SecToTod | FC | 将秒转化为时刻 |
| SUB_DATE_DATE | FC | 日期相减 |
| SUB_DT_DT | FC | 日期相减 |
| SUB_DT_TIME | FC | 日期与时间相减 |
| SUB_TOD_TIME | FC | 时刻与时间相减 |
| SUB_TOD_TOD | FC | 时刻相减 |
| TimeToNanoSec | FC | 将时间转化为秒 |
| TimeToSec | FC | 时间转化为秒 |
| TodToSec | FC | 时刻转化为秒 |
| TruncDt | FC | DT型变量中,小于指定单位的值将舍去 |
| TruncTime | FC | TIME型变量中,小于指定单位的值将舍去 |
| TruncTod | FC | TOD型变量中,小于指定单位的值将舍去 |
| Timer | FC | 从启动起经过设定时间后输出TRUE的定时器,设定最小单位为100ms |
