用西门子PLC S7300比较大小

西门子plc 发布于 6个月前 分类:S7-300/400

用S7300比较在线时间得到了六个数据,但是不知道如何比较多个数据的大小关系,求指教

1个回复

  • 西门子plc
    西门子plc

    其实就是一个排序的小程序
    一般编程的时候采用冒泡法(升序)
    假如有4个数分别是1,2,3,4
    判断时1,2先比较,如果1 >2,那么交换1和2的数值
    2,3在比较,如果2 >3,那么交换,否则不交换
    3,4再比较,如果 3>4,交换, 否则不交换
    这样一次处理下来,4是最大的数

    下一次对1,2,3进行排序就可以了
    一般用指针做比较方便(如果数据多的话)
    如果你单存的想知道最大和最小的数
    那个比较简单(假如取最小的数)
    取一个数放ACC1,分别和其它的数比较,如果大于,那么将小数放ACC1,依次比较,最后ACC1中就是最小的数
    取大数上同