|
CT_BubbleSort 库文件夹下包含四个库指令: LGF_ BubbleSort _Int, LGF_ BubbleSort _Dint, LGF_ BubbleSort _Real, LGF_ BubbleSort _Byte。
说明:
对任意数量整数/双整数/实数/无符号数据元素(最大100)的数组重新排序,可根据引脚选择排序方式为升序或降序,并将数组排序后的版本返回到同一地址区域内。
使用库指令CT_ BubbleSort _Int/Dint/Real/Byte需注意:
由于合信小型 PLC中没有数组数据类型,因此需使用连续的V区地址来存储数据,并确保V区中的数据类型完全一致,否则结果可能不正确;
该指令整数数据的尺寸需要占用一个字,双整数、实数数据的尺寸需要占用一个双字,无符号数据需要占用一个字节,否则结果可能不正确;
连续地址最多包含100个数据,超过的部分程序不予执行。
LGF_BubbleSort参数
参数 | 声明 | 数据类型 | 注释 | EN | IN | BOOL | 程序块使能 | mode | IN | BOOL | 排序模式:0为升序,1为降序
| dataPtr | IN | DWORD | 数组的起始地址指针
| length | IN_OUT | WORD | 数组长度,上限100个
| Status | OUT | WORD | 错误码说明
16#0000:无错误发生
16#8200:数组长度参数输入数据过小(小于2)
16#8201:数组长度参数输入数据过大(大于100)
|
|
|