scl先进后出

已锁定

xuzhenhua

  • 帖子

    102
  • 精华

    0
  • 被关注

    2

论坛等级:游侠

注册时间:2019-03-15

普通 普通 如何晋级?

scl先进后出

302

4

2019-06-26 17:32:27

编程带参数FC,实现先进后出的功能:即进一个数,所有数后移,进来的数放在第一个元素,出一个数,将第一个元素移出,后面的元素前移,没有数据与所有数据全满则报警输入参数Bool类型,名称:in_trig,输入参数Bool类型,名称:out_trig,输入输出参数int类型,名称:value,输入输出参数Array[0..4]of Int,名称Arr,输出参数Bool类型,名称:empty,输出参数Bool类型,名称:full。

怎么仿真,麻烦老师帮忙看看 程序

IF #STATIC=0 THEN
    #empty := 1;
    #full := 0;
END_IF;
IF #STATIC = 5 THEN
    #empty := 0;
    #full := 1;
END_IF;
#Static_1(CLK := #in_trig);
#Static_2(CLK := #out_trig);
IF #Static_1.Q THEN
    CASE #STATIC OF
        0:#Arr[0]:=#value  ;
        1..4:
            FOR #TEMP := #STATIC TO 1 BY -1 DO
                #Arr[#TEMP]:=#Arr[#TEMP-1] ;
            END_FOR;
            #Arr[0]:=#value ;
            #STATIC += 1;
        ELSE  ;
    END_CASE;
    ;
END_IF;

IF #Static_2.Q THEN
    CASE #STATIC OF
        0:
            RETURN;
        1:
            #value := #Arr[0];
        2..5:
            FOR #TEMP := 1 TO (#STATIC - 1) BY 1 DO
                #Arr[#TEMP - 1] := #Arr[#TEMP];
            END_FOR;
            #value := #Arr[0];
            #STATIC -= 1;
        ELSE
            ;
    END_CASE;
    ;
END_IF;



scl先进后出 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

S7-1200精英训练营

共有1959条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。