思思久久96热在精品国产10-思思久久96热在精品国产免费-思思久久99-思思久久99热-一级毛片免费观看视频-一级毛片免费看

雪山飛狐
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 12533 個
工控威望: 15220 點
下載積分: 39359 分
在線時間: 948(小時)
注冊時間: 2019-06-05
最后登錄: 2024-12-28
查看雪山飛狐的 主題 / 回貼
12樓  發(fā)表于: 5天前
這個要采用中斷的方式去做。
本帖最近評分記錄:
  • 下載積分:+5(jony7788) 感謝分享!
    xy8896
    級別: 正式會員
    精華主題: 0
    發(fā)帖數(shù)量: 38 個
    工控威望: 88 點
    下載積分: 4733 分
    在線時間: 40(小時)
    注冊時間: 2023-06-23
    最后登錄: 2024-12-28
    查看xy8896的 主題 / 回貼
    13樓  發(fā)表于: 5天前
    看是何時檢查開關(guān)信號,如起點檢查就簡單,運行中檢查后一個肯定會有加減速的,感應(yīng)器用變址寫法,程序比較簡短
    夢雨天涯
    微信hui530527   &
    級別: 網(wǎng)絡(luò)英雄
    精華主題: 0
    發(fā)帖數(shù)量: 4353 個
    工控威望: 7731 點
    下載積分: 15478 分
    在線時間: 2977(小時)
    注冊時間: 2016-10-31
    最后登錄: 2024-12-28
    查看夢雨天涯的 主題 / 回貼
    14樓  發(fā)表于: 5天前
    圖片:
    大概這個樣子,你覺得呢??
    本帖最近評分記錄:
  • 下載積分:+5(jony7788) 感謝分享!
  • 微信hui530527      b站賬號,非標自動化譚工
    請不要隨意加我,不會隨便通過。QQ群942493953
    工控小c
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 354 個
    工控威望: 2164 點
    下載積分: 1921 分
    在線時間: 357(小時)
    注冊時間: 2022-10-14
    最后登錄: 2024-12-28
    查看工控小c的 主題 / 回貼
    15樓  發(fā)表于: 5天前
    圖片:
    圖片:
    圖片:
    圖片:
    圖片:
    我也來湊湊熱鬧,偷個懶就不寫自動程序了,問題的關(guān)鍵就在于計算下一個首先為ON的開關(guān)距離本次停留的位置間距而已。如上圖1234,開關(guān)號和位置號從0開始。開關(guān)1.4.10為ON,在1號開始時2.3.不停留下次定位到4、增量為3份間距,4號開始時5.6.7.8.9.不停留下次定位到10、增量為6份間距,10號開始時11.0.不停留下次定位到1,增量為3份間距。如上圖5,僅有1號開關(guān)ON,則下次定位12份間距既一整圈重新定位到1號開關(guān)處。
    本帖最近評分記錄:
  • 下載積分:+2(nightblueblu) 好貼好貼!
  • 下載積分:+5(jony7788) 熱心助人!
    紅云123
    級別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 284 個
    工控威望: 355 點
    下載積分: 2838 分
    在線時間: 140(小時)
    注冊時間: 2020-09-22
    最后登錄: 2024-12-26
    查看紅云123的 主題 / 回貼
    16樓  發(fā)表于: 5天前
    這個能不能實現(xiàn)
    附件: 0000.zip (182 K) 下載次數(shù):13
    網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
    本帖最近評分記錄:
  • 下載積分:+5(jony7788) 熱心助人!
    jony7788
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 49 個
    工控威望: 1813 點
    下載積分: 811 分
    在線時間: 228(小時)
    注冊時間: 2023-02-25
    最后登錄: 2024-12-28
    查看jony7788的 主題 / 回貼
    17樓  發(fā)表于: 5天前
    引用
    引用第14樓夢雨天涯于2024-12-24 15:07發(fā)表的  :
    大概這個樣子,你覺得呢??


    有點這個意思。
    jony7788
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 49 個
    工控威望: 1813 點
    下載積分: 811 分
    在線時間: 228(小時)
    注冊時間: 2023-02-25
    最后登錄: 2024-12-28
    查看jony7788的 主題 / 回貼
    18樓  發(fā)表于: 5天前
    引用
    引用第16樓紅云123于2024-12-24 17:05發(fā)表的  :
    這個能不能實現(xiàn)


    我目前的方法同你的方法有點類似,用電機的脈沖數(shù)來判斷區(qū)間,效果不是很好,如果前面全部是開,后面全部是斷,還可以,間隔開斷的反應(yīng)不過來。
    工控小c
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 354 個
    工控威望: 2164 點
    下載積分: 1921 分
    在線時間: 357(小時)
    注冊時間: 2022-10-14
    最后登錄: 2024-12-28
    查看工控小c的 主題 / 回貼
    19樓  發(fā)表于: 5天前
    引用
    引用第18樓jony7788于2024-12-24 21:15發(fā)表的  :


    我目前的方法同你的方法有點類似,用電機的脈沖數(shù)來判斷區(qū)間,效果不是很好,如果前面全部是開,后面全部是斷,還可以,間隔開斷的反應(yīng)不過來。

    可以試試我的那個,當前點位停留0.5秒的時候直接判斷下個點去哪里
    nightblueblu
    道阻且長,窮且益堅。
    級別: 論壇先鋒
    精華主題: 0
    發(fā)帖數(shù)量: 1026 個
    工控威望: 1849 點
    下載積分: 265 分
    在線時間: 1130(小時)
    注冊時間: 2017-02-09
    最后登錄: 2024-12-27
    查看nightblueblu的 主題 / 回貼
    20樓  發(fā)表于: 3天前
    寫了一個,沒有測試,實現(xiàn)方式和15樓基本一致,上代碼
    ----------------------------------------------------------------------------分割線-------------------------------------------------------------
    FUNCTION_BLOCK FB_啟動定位
    (*一圈360度,分為12個段點,每個段點30度,每個段點都有一個開關(guān),每個開關(guān)可以任意設(shè)置ON和OFF狀態(tài)。
      當開關(guān)打開的區(qū)間,步進電機以正常速度旋轉(zhuǎn),并在段點停留0.5秒,
      沒有打開段點的區(qū)間,以快于正常速度進行旋轉(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;//當前角度
        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)盤當前位置
        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ù)進行計數(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位置在當前位置前方
            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

    (*==============================執(zhí)行邏輯==============================*)
    IF Pto THEN//啟動定位,或自動狀態(tài)下定時器達到計時
        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| 久久99热精品免费观看动漫| 免费高清毛片在线播放视频| 九九九九九九伊人| 国产综合50p| 国产精品va一区二区三区| 国产一区在线看| 久久亚洲国产精品| 国产高清在线精品一区在线| 国产拍拍视频一二三四区| 国产精品最新资源网| 波多野结衣在线高清视频| 精品精品国产高清a毛片牛牛| 女人a级片| 久久国内精品自在自线观看| 国产三级精品三级在专区| 久久精品一区| 黄+色+性+人免费| 国产九九在线| 免费v片在线看| 久久精品国产影库免费看| 狠狠色噜噜狠狠狠狠米奇777 | 久久久一本波多野结衣| 国产欧美日韩免费一区二区| 精品福利影院| 九色论坛| 国产午夜在线观看| 国产一区二区三区视频| 国产原创视频在线| 国产福利精品在线| 韩日欧美| 国产美女久久精品香蕉69| 久久爰| 久草网视频在线| 国产亚洲人成网站在线观看| 久久精品国产精品国产精品污| 国产三级a三级三级| 国产一级aa大片毛片| 玖玖在线视频| 狠狠狠狠狠干| 九九九精品|