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 夜夜穞天天穞狠狠穞

工控玩家
澧縣電氣自動化
級別: 家園常客
精華主題: 0
發帖數量: 528 個
工控威望: 778 點
下載積分: 975 分
在線時間: 607(小時)
注冊時間: 2008-09-06
最后登錄: 2026-02-05
查看工控玩家的 主題 / 回貼
樓主  發表于: 44天前
現有7個電磁閥向7條管道給水,先給1 2號供水---再給2 3號供水----3  4號供水---4 5號供水----5 6號供水--6  7號供水--7 1供水---1 2供水,這樣循環。
問題是某些管路關閉了怎么跳過?任何時間都有兩路給水。
payfsl
級別: 工控俠客
精華主題: 2 篇
發帖數量: 2637 個
工控威望: 2921 點
下載積分: 40364 分
在線時間: 492(小時)
注冊時間: 2010-08-03
最后登錄: 2026-03-03
查看payfsl的 主題 / 回貼
1樓  發表于: 29天前
用三菱 ST 語言實現 7 個電磁閥的循環聯動供水邏輯,核心要求是:按「1-2→2-3→…→7-1→1-2」的順序循環,任意時刻保持兩路供水,且能自動跳過關閉的管路(電磁閥),同時保證始終有兩路有效電磁閥工作。 下面我將提供可直接在三菱 PLC(支持 ST 語言,如 FX5U、Q 系列)中運行的代碼,全程使用中文變量,附帶邏輯說明和使用注意事項。
一、整體設計思路
1. 定義 7 個電磁閥的狀態變量(是否開啟、是否故障 / 關閉禁用),中文命名保證可讀性。
2. 定義當前供水的「前一路」和「后一路」電磁閥編號,確保任意時刻兩路聯動。
3. 設計「有效下一步」查找邏輯:當目標管路(電磁閥)關閉時,自動順延查找下一個可用電磁閥,保證始終有兩路有效供水。
4. 設計循環切換邏輯,包含切換延時(可配置,避免切換過快),支持循環往復運行。
5. 增加啟停控制,方便實際現場操作。
二、三菱 ST 語言完整代碼
(* ==============================================
   7電磁閥循環聯動供水程序(三菱ST語言)
   核心功能:循環切換、跳過關閉管路、始終保持兩路供水
   適用PLC:FX5U、Q系列(支持ST語言)
============================================== *)

(* ---------------------- 第一步:全局變量定義(可放入DB塊或全局變量表) ---------------------- *)
(* 1. 電磁閥狀態變量(BOOL型:TRUE=開啟/可用,FALSE=關閉/禁用/故障) *)
VAR_GLOBAL
    (* 7個電磁閥的啟用狀態(FALSE=管路關閉,需跳過;TRUE=管路可用,可供水) *)
    電磁閥1啟用 : BOOL := TRUE;
    電磁閥2啟用 : BOOL := TRUE;
    電磁閥3啟用 : BOOL := TRUE;
    電磁閥4啟用 : BOOL := TRUE;
    電磁閥5啟用 : BOOL := TRUE;
    電磁閥6啟用 : BOOL := TRUE;
    電磁閥7啟用 : BOOL := TRUE;
    
    (* 7個電磁閥的輸出控制(TRUE=通電供水,FALSE=斷電停止) *)
    電磁閥1輸出 : BOOL := FALSE;
    電磁閥2輸出 : BOOL := FALSE;
    電磁閥3輸出 : BOOL := FALSE;
    電磁閥4輸出 : BOOL := FALSE;
    電磁閥5輸出 : BOOL := FALSE;
    電磁閥6輸出 : BOOL := FALSE;
    電磁閥7輸出 : BOOL := FALSE;
    
    (* 控制類變量 *)
    系統運行標志 : BOOL := FALSE;  (* 系統啟停開關:TRUE=運行,FALSE=停止(可關聯外部按鈕) *)
    切換延時時間 : INT := 5000;   (* 供水切換延時(單位:ms),可根據現場需求修改(如5000=5秒) *)
    切換延時定時器 : TON;         (* 切換延時定時器(三菱ST內置TON指令) *)
    
    (* 邏輯狀態變量 *)
    當前前電磁閥編號 : INT := 1;  (* 當前供水的前一個電磁閥編號(1-7) *)
    當前后電磁閥編號 : INT := 2;  (* 當前供水的后一個電磁閥編號(1-7),與前一個聯動 *)
END_VAR

(* ---------------------- 第二步:核心邏輯實現 ---------------------- *)
(* 1. 系統停止時的復位邏輯 *)
IF NOT 系統運行標志 THEN
    (* 停止所有電磁閥輸出 *)
    電磁閥1輸出 := FALSE;
    電磁閥2輸出 := FALSE;
    電磁閥3輸出 := FALSE;
    電磁閥4輸出 := FALSE;
    電磁閥5輸出 := FALSE;
    電磁閥6輸出 := FALSE;
    電磁閥7輸出 := FALSE;
    
    (* 復位定時器和狀態變量 *)
    切換延時定時器(IN := FALSE, PT := 0);
    當前前電磁閥編號 := 1;
    當前后電磁閥編號 := 2;
END_IF;

(* 2. 系統運行時的核心循環邏輯 *)
IF 系統運行標志 THEN
    (* 2.1 先執行當前有效電磁閥的輸出控制(保證兩路供水) *)
    (* 根據當前編號,開啟對應的兩路電磁閥(僅啟用狀態為TRUE的才輸出) *)
    CASE 當前前電磁閥編號 OF
        1: 電磁閥1輸出 := 電磁閥1啟用;
        2: 電磁閥2輸出 := 電磁閥2啟用;
        3: 電磁閥3輸出 := 電磁閥3啟用;
        4: 電磁閥4輸出 := 電磁閥4啟用;
        5: 電磁閥5輸出 := 電磁閥5啟用;
        6: 電磁閥6輸出 := 電磁閥6啟用;
        7: 電磁閥7輸出 := 電磁閥7啟用;
    END_CASE;
    
    CASE 當前后電磁閥編號 OF
        1: 電磁閥1輸出 := 電磁閥1啟用;
        2: 電磁閥2輸出 := 電磁閥2啟用;
        3: 電磁閥3輸出 := 電磁閥3啟用;
        4: 電磁閥4輸出 := 電磁閥4啟用;
        5: 電磁閥5輸出 := 電磁閥5啟用;
        6: 電磁閥6輸出 := 電磁閥6啟用;
        7: 電磁閥7輸出 := 電磁閥7啟用;
    END_CASE;
    
    (* 2.2 啟動切換延時定時器(達到延時后進行下一步切換) *)
    切換延時定時器(IN := TRUE, PT := 切換延時時間);
    
    (* 2.3 延時到達后,查找下一組有效電磁閥并更新狀態 *)
    IF 切換延時定時器.Q THEN
        (* 定義臨時變量,用于查找下一組有效電磁閥 *)
        VAR_TEMP
            臨時下一個前編號 : INT;
            臨時下一個后編號 : INT;
            查找計數器 : INT;  (* 防止死循環,最多查找7次(對應7個電磁閥) *)
        END_VAR
        
        (* 初始化臨時變量和查找計數器 *)
        臨時下一個前編號 := 當前前電磁閥編號 + 1;
        臨時下一個后編號 := 當前后電磁閥編號 + 1;
        查找計數器 := 0;
        
        (* 循環查找:直到找到兩組都啟用的電磁閥,或查找完7次(保證循環) *)
        REPEAT
            (* 編號越界處理(7之后回到1,實現循環) *)
            IF 臨時下一個前編號 > 7 THEN
                臨時下一個前編號 := 1;
            END_IF;
            IF 臨時下一個后編號 > 7 THEN
                臨時下一個后編號 := 1;
            END_IF;
            
            (* 判斷當前臨時編號對應的電磁閥是否都啟用(核心:跳過關閉管路) *)
            (* 先獲取臨時編號對應的啟用狀態 *)
            VAR_TEMP
                臨時前啟用 : BOOL;
                臨時后啟用 : BOOL;
            END_VAR
            
            (* 賦值臨時前電磁閥啟用狀態 *)
            CASE 臨時下一個前編號 OF
                1: 臨時前啟用 := 電磁閥1啟用;
                2: 臨時前啟用 := 電磁閥2啟用;
                3: 臨時前啟用 := 電磁閥3啟用;
                4: 臨時前啟用 := 電磁閥4啟用;
                5: 臨時前啟用 := 電磁閥5啟用;
                6: 臨時前啟用 := 電磁閥6啟用;
                7: 臨時前啟用 := 電磁閥7啟用;
            END_CASE;
            
            (* 賦值臨時后電磁閥啟用狀態 *)
            CASE 臨時下一個后編號 OF
                1: 臨時后啟用 := 電磁閥1啟用;
                2: 臨時后啟用 := 電磁閥2啟用;
                3: 臨時后啟用 := 電磁閥3啟用;
                4: 臨時后啟用 := 電磁閥4啟用;
                5: 臨時后啟用 := 電磁閥5啟用;
                6: 臨時后啟用 := 電磁閥6啟用;
                7: 臨時后啟用 := 電磁閥7啟用;
            END_CASE;
            
            (* 如果當前臨時組合都啟用,或查找次數達7次(強制循環,避免卡死),則退出查找 *)
            IF (臨時前啟用 AND 臨時后啟用) OR (查找計數器 >= 7) THEN
                EXIT;
            ELSE
                (* 否則,順延查找下一個組合 *)
                臨時下一個前編號 := 臨時下一個前編號 + 1;
                臨時下一個后編號 := 臨時下一個后編號 + 1;
                查找計數器 := 查找計數器 + 1;
            END_IF;
        UNTIL (臨時前啟用 AND 臨時后啟用) OR (查找計數器 >= 7)
        END_REPEAT;
        
        (* 2.4 更新當前電磁閥編號為找到的有效組合 *)
        當前前電磁閥編號 := 臨時下一個前編號;
        當前后電磁閥編號 := 臨時下一個后編號;
        
        (* 2.5 復位定時器,準備下一次延時 *)
        切換延時定時器(IN := FALSE, PT := 0);
    END_IF;
END_IF;
三、代碼關鍵部分解釋
1.  變量定義部分 ◦ 「電磁閥 X 啟用」:用于標記管路是否可用(可關聯外部故障信號、手動關閉開關),FALSE則跳過該管路。 ◦ 「電磁閥 X 輸出」:直接關聯 PLC 的輸出點(Y 點),控制電磁閥物理通電。 ◦ 「切換延時時間」:可根據現場需求修改,比如改為 10000(10 秒),避免供水切換過快導致水壓波動。 ◦ 「切換延時定時器」:使用三菱 ST 內置的TON(通電延時定時器),IN為啟動信號,PT為延時時間,Q為延時到位輸出。  
2.  系統停止復位邏輯 ◦ 停止時直接關閉所有電磁閥輸出,復位狀態變量和定時器,保證下次啟動從初始狀態(1-2)開始。  
3.  有效電磁閥輸出控制 ◦ 使用CASE語句根據當前編號匹配對應的電磁閥,僅當「啟用狀態」為TRUE時才輸出TRUE,避免向關閉的管路供水。  
4.  跳過關閉管路的核心查找邏輯 ◦ 采用REPEAT...UNTIL循環查找下一組有效組合,順延編號并處理越界(7→1),保證循環性。 ◦ 增加「查找計數器」(最多 7 次),防止所有電磁閥都關閉時出現死循環,提升程序健壯性。 ◦ 僅當兩組電磁閥都啟用時,才更新當前編號,確保任意時刻有兩路有效供水。  
5.  循環切換邏輯 ◦ 延時到位后更新編號,然后復位定時器,進入下一個延時周期,實現「1-2→2-3→…→7-1→1-2」的無限循環。    
四、實際運行注意事項
1.  PLC 硬件關聯 ◦ 將「電磁閥 X 輸出」變量關聯到 PLC 的實際輸出點(Y 點),例如電磁閥1輸出對應Y0,電磁閥2輸出對應Y1,以此類推。 ◦ 將「系統運行標志」關聯到外部啟動按鈕(X 點),例如X0為啟動,X1為停止(可增加互鎖邏輯)。 ◦ 將「電磁閥 X 啟用」可關聯外部故障檢測信號(如壓力開關、行程開關),或手動選擇開關(X 點),實現管路關閉的自動識別。  
2.  參數調整 ◦ 「切換延時時間」根據現場供水需求調整,單位為ms(三菱 ST 中TON的PT參數,FX5U/Q 系列支持 ms 級延時)。 ◦ 若需加快切換速度,可減小該值(如 1000=1 秒);若需穩定供水,可增大該值(如 30000=30 秒)。  
3.  容錯性補充 ◦ 若現場可能出現「超過 2 個電磁閥關閉」的情況,當前代碼已能自動順延跳過,無需額外修改。 ◦ 若需增加「電磁閥故障報警」,可在「電磁閥 X 啟用」為FALSE時,觸發對應的報警輸出(如Y10)。  
4.  三菱 PLC 兼容性 ◦ 該代碼使用標準 ST 語言,兼容FX5U(需升級到最新固件)、Q 系列(Q03UDE 及以上),直接導入 PLC 的程序塊即可運行。 ◦ 若使用 FX3U(僅支持部分 ST 語言),需將TON定時器改為傳統的T定時器(如T0),并調整延時參數(單位為 100ms,如 50=5 秒)。    
五、運行效果示例
1. 正常情況(所有電磁閥啟用):按「1-2→2-3→3-4→…→7-1→1-2」循環,每 5 秒切換一次,始終兩路供水。
2. 異常情況(電磁閥 3 關閉):切換到「2-3」時,檢測到 3 禁用,自動順延查找「3-4」→「4-5」,直接切換到「4-5」,跳過關閉的 3,保持兩路供水。
3. 系統停止:所有電磁閥斷電,復位初始狀態,再次啟動從「1-2」開始(若 1-2 可用)。 
 總結
1. 核心邏輯通過「編號順延 + 循環查找」實現關閉管路的跳過,保證任意時刻兩路有效供水。
2. 中文變量命名貼合現場需求,直接關聯 PLC 硬件即可實際運行,無需復雜修改。
3. 程序包含復位、延時、容錯等功能,滿足工業現場的穩定性要求,兼容三菱主流 PLC 型號。如何在代碼中添加故障診斷功能? 如何優化代碼以提高運行效率? 如何將代碼移植到其他型號的三菱PLC上?
三人行必有我師焉,擇其善者而從之 ,學而不思則罔,思而不學則殆

主站蜘蛛池模板: 99在线精品国自产拍 | 久色88 | 亚洲是色| 国内精品久久久久影院蜜芽 | 国精产品一区一区三区免费视频 | 伊人久久大香线蕉综合中文字幕 | 99久久伊人精品综合观看 | 韩国无码av片在线观看 | 99国产精品久久久久久久日本竹 | 成人三级视频在线观看不卡 | 国产sm重味一区二区三区 | 欧美成人r级一区二区三区 成 人片 黄 色 大 片 | 日本欧美www | 免费人妻无码不卡中文字幕系 | 国产国产成人久久精品 | 三级经典三级日本三级欧美 | 美女高潮久久 | 精品久久久久一区 | 久久久精品久久日韩一区综合 | 国产黄色av | 神马香蕉久久 | 天天综合色天天综合色h | 国产精品调教奴变态 | 日韩经典一区 | 精品无码中文视频在线观看 | 国产超碰无码最新上传 | 亚洲一区二区三区影院 | 男人天堂视频在线 | 在线播放真实国产乱子伦 | 欧美激情亚洲激情 | 五月丁香色综合久久4438 | 久久www香蕉免费人成 | 久久九九久精品国产 | 日韩免费视频在线观看 | 最爽无遮挡行房视频 | 色狠狠av | 日韩三级久久久 | 男女野外做爰全过程69影院 | 你懂的网址在线播放 | 91福利社区在线观看 | 欧美日产成人高清视频 | 久久成人激情视频 | 五月天堂av91久久久 | 99国产伦精品一区二区三区 | 亚洲性生活视频 | 91看片淫黄大片在线天堂最新 | 久久久久无码精品国产h动漫 | 亚洲欧美综合精品久久成人 | 久久精品色欧美aⅴ一区二区 | 日韩一级免费看 | 日日夜夜精彩视频 | 四虎影成人精品a片 | 亚洲国产精品国自产拍张津瑜 | 双性受肉 | 人人干人人爱 | 夜夜爽8888天天躁夜夜躁狠狠 | 亚洲人成一区 | 肉色丝袜脚交一区二区三区 | 97视频人人 | 激情小说视频网 | 爽爽影院免费观看 | 国产黄色大片免费看 | 91风间由美一区二区三区四区 | 精品欧美黑人一区二区三区 | 亚洲国产精品久久久天堂不卡海量 | 亚洲熟妇色自偷自拍另类 | 无码国产玉足脚交极品播放 | 午夜视频在线观看免费视频 | 精品人妻无码视频中文字幕一区二区三区 | av在线免播放器 | 久久精品国产99国产精偷 | 中文字幕精品久久久 | 国产亚洲欧美日韩精品一区二区三区 | 欧美xxxx做受欧美 | 中文字幕亚洲精品在线 | www视频在线 | 91视频你懂的 | 国产成人无码a区在线 | 国模福利视频 | 青青青国产精品国产精品美女 | 日韩欧美群交p内射捆绑 | 亚洲国产精品成人精品无码区 | 丰满爆乳无码一区二区三区 | 欧美美女黄色网 | 伊人色综合九久久天天蜜桃 | 久久精品噜噜噜成人 | 成人欧美一区二区三区的电影 | 日韩、欧美、亚洲综合在线 | 色撸撸在线视频 | 国产成人片一区在线观看 | 无码一区二区波多野播放搜索 | 久久精品一本到东京热 | 亚洲h在线观看 | 4455成人免费观看 | 亚洲wwwxxx | 在线视频精品一区 | 亚洲高清在线观看视频 | 欧美福利一区二区三区 | 午夜精品久久久久久久2023 |