91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

jony7788
級別: 工控俠客
精華主題: 0
發帖數量: 51 個
工控威望: 2005 點
下載積分: 5028 分
在線時間: 256(小時)
注冊時間: 2023-02-25
最后登錄: 2026-01-16
查看jony7788的 主題 / 回貼
樓主  發表于: 2024-12-22 20:41
圖片:
一圈360度,分為12個段點,每個段點30度,每個段點都有一個開關。
當開關打開的區間,步進電機以正常速度旋轉,并在段點停留0.5秒,沒有打開段點的區間,以快于正常速度進行旋轉,且不做停留。

以下例,1、2,5、6,9,10這幾個區間是正常速度,其它區間是快速通過。
償了下幾種方式,效果都不好,大多都是快速時跑過了頭,把正常區間都越過了。
PLC是三菱FX3U

希望老師們能指點下思路,感謝。

nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
精華主題: 0
發帖數量: 1050 個
工控威望: 1871 點
下載積分: 309 分
在線時間: 1166(小時)
注冊時間: 2017-02-09
最后登錄: 2026-01-05
查看nightblueblu的 主題 / 回貼
1樓  發表于: 2024-12-26 17:46
寫了一個,沒有測試,實現方式和15樓基本一致,上代碼
----------------------------------------------------------------------------分割線-------------------------------------------------------------
FUNCTION_BLOCK FB_啟動定位
(*一圈360度,分為12個段點,每個段點30度,每個段點都有一個開關,每個開關可以任意設置ON和OFF狀態。
  當開關打開的區間,步進電機以正常速度旋轉,并在段點停留0.5秒,
  沒有打開段點的區間,以快于正常速度進行旋轉,且不做停留*)
VAR_INPUT      
    Sen1  :BOOL;//位置狀態設置1
    Sen2  :BOOL;
    Sen3  :BOOL;
    Sen4  :BOOL;
    Sen5  :BOOL;
    Sen6  :BOOL;
    Sen7  :BOOL;
    Sen8  :BOOL;
    Sen9  :BOOL;
    Sen10:BOOL;
    Sen11:BOOL;
    Sen12:BOOL;//位置狀態設置12

    Start          :BOOL;//啟動
        Stop          :BOOL;//停止
    Auto          :BOOL;//手自,TRUE:自動;FALSE:手動
    Done         :BOOL;//定位完成信號
    Now_Ang  :REAL;//當前角度
    Tim            :REAL;//TRUE位停頓時間,單位:s
END_VAR
VAR_OUTPUT
    rRun_F    :REAL;//快速運行距離(FALSE段角度)
    bRun_F   :BOOL;//快速定位啟動(FALSE段)
    rRun_T    :REAL;//正常速度運行距離(TRUE段角度)
    bRun_T   :BOOL;//正常速定位啟動(TRUE段)        
END_VAR
VAR    
        Pto                  :BOOL;//定位啟動信號
    nums:INT        :=12;//位置個數
    Now_posi        :INT;//轉盤當前位置
    StatsAry          :ARRAY[1..12]OF BOOL;//各位置檢測傳感器狀態存儲數組
    rtri                   :BOOL;//位置計算觸發
    i,j                     :INT;//循環變量
    False_Gap      :INT;//距離下一個FALSE信號需要轉動的位置個數
    num                     :INT;//定位中的段記錄
    rstr,rsto,rdon    :R_TRIG;//啟動,停止,轉動一個角度的觸發沿
    rton                  :TON;//間隔定時
END_VAR
----------------------------------------------------------------------------分割線-------------------------------------------------------------
(*==============================參數初始化==============================*)
StatsAry[1]:=Sen1;StatsAry[2]:=Sen2;StatsAry[3]:=Sen3;StatsAry[4]:=Sen4;StatsAry[5]:=Sen5;StatsAry[6]:=Sen6;
StatsAry[7]:=Sen7;StatsAry[8]:=Sen8;StatsAry[9]:=Sen9;StatsAry[10]:=Sen10;StatsAry[11]:=Sen11;StatsAry[12]:=Sen12;

rRun_T:=(2*3.14159265)/nums;
Now_posi:=REAL_TO_INT((Now_Ang*nums)/(2*3.14159265))+1;
(*==============================觸發沿==============================*)
rstr(CLK:=Start);//啟動沿
rsto(CLK:=Stop);//停止沿
rdon(CLK:=Done);//定位完成沿
rton(IN:=num=2,PT:=REAL_TO_TIME(Tim*1000.0));//間隔定時

IF rsto.Q OR (rton.Q AND NOT Auto) THEN//停止或者在手動狀態下單次定位結束
    bRun_F:=FALSE;
    bRun_T:=FALSE;
    num:=0;
END_IF
IF rdon.Q THEN//對定位次數進行計數
    num:=num+1;
END_IF
(*==============================尋找下一次轉動的TRUE信號的位置==============================*)
IF rstr.Q OR (rton.Q AND Auto)THEN//啟動計算
    num:=0;
    rtri:=TRUE;
END_IF
IF rtri THEN
    IF Now_posi<>nums THEN//TRUE位置在當前位置前方
        FOR i:=Now_posi+1 TO nums BY 1 DO
            IF StatsAry THEN
                False_Gap:=i-Now_posi-1;//TRUE位置在當前位置前方
                rRun_F:=rRun_T*False_Gap;    
                Pto:=TRUE;
                rtri:=FALSE;
                EXIT;
            END_IF
        END_FOR
    END_IF
    IF Now_posi<>1 THEN//TRUE位置在當前位置后方
        FOR j:=1 TO Now_posi BY 1 DO
            IF StatsAry[j] THEN
                False_Gap:=nums-j+Now_posi-1;//TRUE位置在當前位置后方
                rRun_F:=rRun_T*False_Gap;
                Pto:=TRUE;
                rtri:=FALSE;
                EXIT;
            END_IF
        END_FOR
    END_IF
END_IF

(*==============================執行邏輯==============================*)
IF Pto THEN//啟動定位,或自動狀態下定時器達到計時
    bRun_T:=FALSE;
    bRun_F:=TRUE;
END_IF
IF num=1 THEN//完成FALSE段的定位,進行TRUE段定位
    bRun_F:=FALSE;
    bRun_T:=TRUE;
END_IF
本帖最近評分記錄:
  • 下載積分:+5(jony7788) 熱心助人!
  • Your happiness is everything.

    主站蜘蛛池模板: 天天操女人 | 激情小说图片视频 | 国产又黄又湿 | 日屁网站 | 国产精品国产三级国产aⅴ原创 | 亚洲伦理一区二区 | 黄色毛毛片 | 国产一在线| 国产黑丝视频 | 六月综合| 国产91免费观看 | 大乳女喂男人吃奶 | www.69视频| 有码中文 | 亚洲综合天堂 | 色污网站| 日本黄色片免费看 | 中文字幕在线看高清电影 | www.国产一区二区 | 伊人中文网| 天堂国产在线 | 李华月全部毛片 | 久久国产主播 | 色婷婷国产精品久久包臀 | 初高中福利视频网站 | 久热av在线 | 摸摸大奶子 | 不卡av一区二区 | 五十路中文字幕 | 91婷婷在线 | 黄网站在线播放 | 久久福利影视 | 91精品久久久久久久99蜜桃 | 亚洲拍拍 | 天天躁夜夜躁 | 另类毛片 | 国产呻吟av| 男人免费网站 | 男女乱淫视频 | 中文在线a∨在线 | 久久久久久国产精品日本 | 国产丝袜视频 | 久久国产一区 | 夜夜操夜夜骑 | 变态另类ts人妖一区二区 | 日韩一区欧美 | 粉嫩小箩莉奶水四溅在线观看 | 亚洲视频免费看 | 免费在线黄网 | 国产三级福利 | 日本免费在线 | 欧美123区| 免费麻豆国产一区二区三区四区 | 日韩三级在线免费观看 | 在线观看免费黄色 | 国产三级视频在线 | 免费涩涩 | 亚洲黄色av网站 | 自由 日本语 热 亚洲人 | 天天干夜夜想 | 亚洲免费精品视频 | 韩国三级hd中文字幕叫床浴室 | 91看片看淫黄大片 | 欧美全黄 | 国产麻豆精品一区二区 | 99视频国产精品免费观看a | 久久久久久久97 | 欧美 变态 另类 人妖 | 国产亚洲成人av | 精品欧美在线 | 深夜福利院 | 亚洲激情视频在线播放 | 精品久久久999 | 青青草精品 | 蜜桃导航-精品导航 | 国产91对白在线播放 | 轻轻草在线视频 | 成人午夜视频在线播放 | 黄色网址网站 | 中文字幕在线观看网址 | 无码精品一区二区三区在线播放 | 久久与婷婷 | 4438国产精品一区二区 | 99久久婷婷国产一区二区三区 | 日韩爽片 | 91九色蝌蚪porny | 成人一级黄色片 | 亚洲国产一区二区三区a毛片 | 欧美成人免费观看视频 | 欧美 中文字幕 | 国产麻豆乱码精品一区二区三区 | 日本精品久久 | 亚洲福利影院 | 精品一区二区三区四区 | 永久在线视频 | 日本少妇做爰全过程毛片 | 欧美熟妇另类久久久久久不卡 | 激情影院内射美女 | av在线不卡免费观看 |