91黄动漫 I 欧美 日韩 国产 成人 在线 I a级成人毛片 I 农村黄色片 I 男生捅女生的肌肌 I 精品99一区二区三区 I 妃光莉av I 日日夜夜操操 I 性中国古装videossex I 久久不卡av I 美女高潮动态图 I 极品美女开粉嫩精品 I 牛牛精品一区二区 I 91精品福利视频 I 成人刺激视频 I 91国内精品视频 I 中国一级特黄毛片大片 I 校长狠狠挺进校花体内小说 I 欧美激情黄色片 I 欧美久久久一区 I 爱豆国产剧免费观看大全剧苏畅 I 麻豆国产人妻欲求不满谁演的 I 亚洲一区二区在线免费观看视频 I 国产超碰av人人做人人爽 I 精品国产第一国产综合精品 I 久久免费看av I 欧美一区二区三区白人 I 国产精品夫妻激情 I 校花被肉干高h潮不断 I 欧美最猛黑人xxxx黑人表情 I 国产欧美日韩一区二区搜索 I 极品女神露脸呻吟啪啪 I 人人天天久久 I 亚洲动漫在线 I 日本91福利区 I 五月天 桃色 开心 I av在线免费观看国产 I 男人添女人的免费视频 I 夜夜穞天天穞狠狠穞

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

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

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

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

    Start          :BOOL;//啟動
        Stop          :BOOL;//停止
    Auto          :BOOL;//手自,TRUE:自動;FALSE:手動
    Done         :BOOL;//定位完成信號
    Now_Ang  :REAL;//當(dāng)前角度
    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;//位置個數(shù)
    Now_posi        :INT;//轉(zhuǎn)盤當(dāng)前位置
    StatsAry          :ARRAY[1..12]OF BOOL;//各位置檢測傳感器狀態(tài)存儲數(shù)組
    rtri                   :BOOL;//位置計算觸發(fā)
    i,j                     :INT;//循環(huán)變量
    False_Gap      :INT;//距離下一個FALSE信號需要轉(zhuǎn)動的位置個數(shù)
    num                     :INT;//定位中的段記錄
    rstr,rsto,rdon    :R_TRIG;//啟動,停止,轉(zhuǎn)動一個角度的觸發(fā)沿
    rton                  :TON;//間隔定時
END_VAR
----------------------------------------------------------------------------分割線-------------------------------------------------------------
(*==============================參數(shù)初始化==============================*)
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;
(*==============================觸發(fā)沿==============================*)
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//停止或者在手動狀態(tài)下單次定位結(jié)束
    bRun_F:=FALSE;
    bRun_T:=FALSE;
    num:=0;
END_IF
IF rdon.Q THEN//對定位次數(shù)進(jìn)行計數(shù)
    num:=num+1;
END_IF
(*==============================尋找下一次轉(zhuǎn)動的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位置在當(dāng)前位置前方
        FOR i:=Now_posi+1 TO nums BY 1 DO
            IF StatsAry THEN
                False_Gap:=i-Now_posi-1;//TRUE位置在當(dāng)前位置前方
                rRun_F:=rRun_T*False_Gap;    
                Pto:=TRUE;
                rtri:=FALSE;
                EXIT;
            END_IF
        END_FOR
    END_IF
    IF Now_posi<>1 THEN//TRUE位置在當(dāng)前位置后方
        FOR j:=1 TO Now_posi BY 1 DO
            IF StatsAry[j] THEN
                False_Gap:=nums-j+Now_posi-1;//TRUE位置在當(dāng)前位置后方
                rRun_F:=rRun_T*False_Gap;
                Pto:=TRUE;
                rtri:=FALSE;
                EXIT;
            END_IF
        END_FOR
    END_IF
END_IF

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

    主站蜘蛛池模板: 在线天堂1| 久久精品水蜜桃av综合天堂 | 国产成年人网站 | 欧美日产国产新一区 | 无码福利日韩神码福利片 | 国内精品视频在线观看九九 | 天天操天天舔天天干 | 日韩精品无码av成人观看 | 男女啪啪免费观看网站 | 国产精品久久久久久久久快鸭 | 国产精品久久久久久久久久精爆 | 天堂伊人久久 | 制服丝袜人妻日韩在线 | 亚洲射吧 | 又黄又爽吃奶视频在线观看 | 撕开奶罩揉吃奶高潮av在线观看 | a4yy午夜| 白嫩无码人妻丰满熟妇啪啪区百度 | 亚洲在av极品无码天堂 | 国产精品国产三级国产a | 久久九色综合九色99伊人 | 国产免费1卡二卡三卡四卡 欧美一区二区三区精品免费 | 成人在线观看不卡 | 欧洲三级在线 | 国产精品线在线精品 | 超碰1998| 精品国产乱码久久久久软件 | 黑人操白人视频 | 肥婆av| 毛茸茸的中国女bbw 国产丝袜脚交 | 久久久综合激的五月天 | 色五月丁香五月综合五月4438 | 天天爽av | 国产成av人片久青草影院 | 在线观看一区二区视频 | 岛国精品一区免费视频在线观看 | 第一次疯狂做爰 | 亚洲永久精品在线观看 | 男人视频网站 | 69精品国产久热在线观看 | 日韩精品久久久久久久酒店 | 亚洲色诱 | 亚洲宗人网| 成人性做爰aaa片免费看不忠 | 国产亚洲视频在线观看网址 | 又黄又湿免费高清视频 | 日本在线不卡一区 | 最新日韩精品中文字幕 | 亚洲色偷偷偷鲁精品 | 日韩第一页在线观看 | 中文字幕乱码免费看电影 | 五月天色网站 | 日韩精品观看 | 日韩精品h | 国产真实乱人偷精品人妻 | 91天堂视频 | 97精品一区 | 在线播放色 | 亚洲欧美综合精品另类天天更新 | 久久香蕉国产线看观看亚洲小说 | 亚洲精品福利 | 西西人体扒开下部试看120秒 | 永久免费看片在线 | 欧洲成人午夜精品无码区久久 | 亚洲成a人v欧美综合天堂麻豆 | 人人鲁免费播放视频 | 强奷漂亮饱满雪白少妇av | 中文天堂在线观看 | 日本色图在线 | 伦人伦xxx国产对白 亚洲 综合 欧美在线视频 | 青青草国产精品 | 国产女人好紧好爽 | 国产美女午夜福利视频 | 精品人人人 | 中文字幕无码专区人妻制服 | 狠狠综合久久久久综合网址 | 久久国产精品免费一区二区三区 | 久草综合网| 亚洲国产欧美日韩在线人成 | 国产女主播高潮在线播放 | 久久青青草原精品国产app | 精品久久久网站 | а√天堂8资源在线官网 | 日韩成人免费在线 | 亚洲国产一区二区三区四区四季 | 色视频www在线播放国产成人 | 先锋影音av最新资源 | 夜夜精品视频 | 国产老女人乱淫免费 | 国产成人精品免费视频大全五级 | 夜鲁夜鲁狠鲁天天在线 | 久久网av| 国产三级国产精品国产专区50 | 国产一区视频一区欧美 | 久久久精品日韩免费观看 | 国产色在线 | 日韩 岛国一区二区三区 | 欧美激情视频一区二区三区在线播放 | www.浪潮av.com | 爆乳熟妇一区二区三区霸乳 |