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 |