玖玖玖视频-亚洲精品1卡2卡3卡-操欧美美女-真实国产乱子伦对白视频不卡-国产乱在线-大胸美女被吃奶爽死视频-久久亚洲美女精品国产精品-天堂在线www天堂在线-久久在精品线影院精品国产-国产又粗又长又大-欧美三级一区二区-超碰在线亚洲-天天cao在线-国产偷倩视频-亚洲啪

worker02
級別: 略有小成
精華主題: 0
發帖數量: 114 個
工控威望: 298 點
下載積分: 906 分
在線時間: 286(小時)
注冊時間: 2008-08-01
最后登錄: 2026-02-11
查看worker02的 主題 / 回貼
樓主  發表于: 2018-05-10 11:47
圖片:
實例為 6臺穿梭小車(穿梭車臺數可以實際情況增減),其中5臺設為目標,一臺為本地穿梭車。功能塊有分別輸出有:警告啟動、減速啟動、停車啟動、兩車間隙值等。
源代碼如下:
FUNCTION_BLOCK FB1026
VAR_INPUT
   CarData1:DINT;//目標穿梭車1位置值
   CarData2:DINT;//目標穿梭車2位置值
   CarData3:DINT;//目標穿梭車3位置值
   CarData4:DINT;//目標穿梭車4位置值
   CarData5:DINT;//目標穿梭車5位置值
   CarLocaL:DINT;//本地穿梭車位置值
   Warning_JL1:DINT;//警告距離1設定
   Warning_JL2:DINT;//警告距離2設定
   Decelerate_JL1:DINT;//減速距離1設定
   Decelerate_JL2:DINT;//減速距離2設定
   StopCar_JL1:DINT;//停車距離1設定
   StopCar_JL2:DINT;//停車距離2設定
  
END_VAR  
VAR
    I:INT;
    InData:ARRAY[1..5] OF DINT;
END_VAR
VAR_OUTPUT
Out_Warning:BOOL;//警告啟動
Out_Decelerate:BOOL;//減速啟動
Out_Stop:BOOL;//停車啟動
D_Value:DINT;//兩車之間值
END_VAR;
   InData[1]:=CarData1;
   InData[2]:=CarData2;
   InData[3]:=CarData3;
   InData[4]:=CarData4;
   InData[5]:=CarData5;
    FOR I:= 1 TO 5 BY 1 DO
        IF (InData[I]>0)AND(((CarLocaL-InData[I]<0)AND(CarLocaL-InData[I]>=Warning_JL1))OR( CarLocaL-InData[I]>=Warning_JL2))THEN//判定是否已到警告距離
           Out_Warning:=1;//警告啟動
           D_Value:=CarLocaL-InData[I];
           ELSE
           Out_Warning:=0;
           Out_decelerate:=0;
           Out_Stop:=0;
           D_Value:=0;
    END_IF;
        IF OUT_Warning THEN  
       IF ((CarLocaL-InData[I]<0)AND(CarLocaL-InData[I]>=Decelerate_JL1))OR( CarLocaL-InData[I]>=Decelerate_JL2)THEN//判定是否已到減速距離
         Out_decelerate:=1;//減速啟動
    ELSE
         Out_decelerate:=0;
    END_IF;
        IF((CarLocaL-InData[I]<0)AND(CarLocaL-InData[I]>=StopCar_JL1))OR( CarLocaL-InData[I]>=StopCar_JL2)THEN//判定是否已到停車距離
         Out_Stop:=1;//停車啟動
    ELSE
        Out_Stop:=0;
    END_IF;
    EXIT;
    END_IF;
          END_FOR;
    
END_FUNCTION_BLOCK

ranbin
學無止境!
級別: 略有小成
精華主題: 0
發帖數量: 297 個
工控威望: 449 點
下載積分: 6735 分
在線時間: 44(小時)
注冊時間: 2018-04-04
最后登錄: 2020-10-22
查看ranbin的 主題 / 回貼
1樓  發表于: 2018-05-10 13:36
引用
引用樓主worker02于2018-05-10 11:47發表的 西門子PLC多臺環循穿梭車防撞及排隊算法 :
實例為 6臺穿梭小車(穿梭車臺數可以實際情況增減),其中5臺設為目標,一臺為本地穿梭車。功能塊有分別輸出有:警告啟動、減速啟動、停車啟動、兩車間隙值等。
源代碼如下:
FUNCTION_BLOCK FB1026
VAR_INPUT
   CarData1:DINT;//目標穿梭車1位置值
.......



路過看看,坐坐沙發!既然寫最好把相關工藝流程一并寫來。
ranbin
學無止境!
級別: 略有小成
精華主題: 0
發帖數量: 297 個
工控威望: 449 點
下載積分: 6735 分
在線時間: 44(小時)
注冊時間: 2018-04-04
最后登錄: 2020-10-22
查看ranbin的 主題 / 回貼
2樓  發表于: 2018-05-10 13:42
沙發坐空了!

FUNCTION_BLOCK FB1026

VAR_INPUT
   CarData1:DINT;//目標穿梭車1位置值
   CarData2:DINT;//目標穿梭車2位置值
   CarData3:DINT;//目標穿梭車3位置值
   CarData4:DINT;//目標穿梭車4位置值
   CarData5:DINT;//目標穿梭車5位置值
   CarLocaL:DINT;//本地穿梭車位置值
   Warning_JL1:DINT;//警告距離1設定
   Warning_JL2:DINT;//警告距離2設定
   Decelerate_JL1:DINT;//減速距離1設定
   Decelerate_JL2:DINT;//減速距離2設定
   StopCar_JL1:DINT;//停車距離1設定
   StopCar_JL2:DINT;//停車距離2設定  
END_VAR  

VAR
    I:INT;
    InData:ARRAY[1..5] OF DINT;
END_VAR

VAR_OUTPUT
Out_Warning:BOOL;//警告啟動
Out_Decelerate:BOOL;//減速啟動
Out_Stop:BOOL;//停車啟動
D_Value:DINT;//兩車之間值
END_VAR;


   InData[1]:=CarData1;
   InData[2]:=CarData2;
   InData[3]:=CarData3;
   InData[4]:=CarData4;
   InData[5]:=CarData5;

    FOR I:= 1 TO 5 BY 1 DO
        IF (InData[I]>0)
             AND(((CarLocaL-InData[I]<0)
                  AND(CarLocaL-InData[I]>=Warning_JL1))
                     OR( CarLocaL-InData[I]>=Warning_JL2))THEN//判定是否已到警告距離

               Out_Warning:=1;//警告啟動
           D_Value:=CarLocaL-InData[I];

           ELSE

           Out_Warning:=0;
           Out_decelerate:=0;
           Out_Stop:=0;
           D_Value:=0;

    END_IF;

        IF OUT_Warning THEN  

        IF ((CarLocaL-InData[I]<0)
            AND(CarLocaL-InData[I]>=Decelerate_JL1))
                  OR( CarLocaL-InData[I]>=Decelerate_JL2)THEN//判定是否已到減速距離
         Out_decelerate:=1;//減速啟動
    ELSE
         Out_decelerate:=0;
    END_IF;
        IF((CarLocaL-InData[I]<0)
             AND(CarLocaL-InData[I]>=StopCar_JL1))
                OR( CarLocaL-InData[I]>=StopCar_JL2)THEN//判定是否已到停車距離
          Out_Stop:=1;//停車啟動
    ELSE
        Out_Stop:=0;
    END_IF;
    EXIT;
    END_IF;
          END_FOR;
    
END_FUNCTION_BLOCK


這樣看起來舒服些-------

主站蜘蛛池模板: 毛片日韩| 国产午夜精品一区二区三区不卡 | 亚洲狠狠做深爱婷婷影院 | 亚洲va中文字幕 | 国产精品免费看 | 女子spa高潮呻吟抽搐 | 欧美一级日韩 | 禁果av一区二区三区 | 18禁真人抽搐一进一出免费 | 无码欧美黑人xxx一区二区三区 | 久久国产人妻一区二区 | 亚洲综合第二页 | 亚洲成综合人在线播放 | 久久精品视频免费观看 | 亚洲综合区小说区激情区 | 国产成人亚洲综合青青 | 玩弄人妻少妇500系列 | 久草婷婷 | 欧美日本精品一区二区三区 | 天干天干夜啦天干天干国产 | 少妇张开双腿自慰流白奖 | 免费看一级一片 | 18分钟处破好疼哭视频在线观看 | 国产精品一区二区6 | 色天堂在线视频 | 欧美日韩一区在线观看 | 欧美特级特黄aaaaaa在线看 | 18禁无遮挡肉动漫在线播放观看 | 人妻激情偷乱一区二区三区 | 日韩精品一区二区三区国语自制 | 亚洲综合图片区自拍区 | 欧美激情a∨在线视频播放 午夜寻花 | 午夜精品一区二区三区三上悠亚 | 欧美日韩无线码在线观看 | 亚洲国产成人综合精品 | 中国毛茸茸性xxxx | 日韩天堂av | 婷婷在线影院 | 久久一本久综合久久爱 | 欲香欲色天天天综合和网 | 91九色蝌蚪porny | 热热热热色 | 久久精品成人一区二区三区蜜臀 | 久久久性 | 又色又爽又高潮免费视频国产 | 人妻无码免费一区二区三区 | aⅴ在线视频男人的天堂 | 国产老妇av | 最新精品国偷自产在线下载 | 免费看午夜福利在线观看 | 国产精品夜夜春夜夜爽久久 | 久久久久久无码午夜精品直播 | 亚洲日产韩国一二三四区 | av国产精品 | 亚洲毛片网站 | 免费看国产曰批40分钟 | 福利视频一区二区三区 | 日日撸夜夜撸 | 可以在线观看av的网站 | 久久综合给合综合久久 | 国产免费拔擦拔擦8x高清在线 | 亚洲男人av天堂男人社区 | 国产精品美女乱子伦高 | 韩国精品视频 | 97国产成人 | 97热久久免费频精品99 | 又黄又爽又无遮挡免费的网站 | 久久精品www | 日韩成人极品在线内射3p蜜臀 | 麻豆国产尤物av尤物在线看 | 苍井空张开腿实干12次 | 黄色片视频免费在线观看 | 蜜桃av噜噜一区二区三区 | 夜夜爽77777妓女免费看 | 天天艹| 人妻精品久久久久中文字幕 | 91超碰在线免费观看 | 亚洲热在线观看 | 国产精品系列在线观看 | 国产无遮挡18禁网站免费 | 国产成人无码午夜福利在线直播 | 一本大道av伊人久久综合 | 国产成人一区二区啪在线观看 | 欧美三根一起进三p | 亚洲αⅴ无码乱码在线观看性色 | 丝瓜av| 妹子色综合 | 在线亚洲一区二区 | 中文字幕精品一区二区精品 | 亚洲一在线 | 国产麻豆精品福利在线观看 | 亚洲欧美另类日韩 | 豆国产93在线 | 亚洲 | 美女被抽插到哭内射视频免费 | 在线视频精品中文无码 | 国产精品久久777777换脸 | 国产激情综合 | 2017亚洲天堂最新地址 | 国产视频一区在线播放 |