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上?
三人行必有我師焉,擇其善者而從之 ,學而不思則罔,思而不學則殆

主站蜘蛛池模板: 免费的黄色一级片 | 国产在线精品二区 | 高潮潮喷奶水飞溅视频无码 | 天干夜天干天天天爽视频 | 伊人青青久久 | 欧美色图在线视频 | 国产色爱av资源综合区 | 香蕉蕉亚亚洲aav综合 | 91av九色| 超碰人人网 | 成人免费三p在线观看 | 午夜精品久久久久久久99樱桃 | 亚洲精品国产嫩草在线观看东京热 | 久久久久中文字幕 | 99视频30精品视频在线观看23245 天天性综合 | 亚洲欧美日韩综合久久久 | 高清一区二区 | 国内精品久久久久精免费 | 国产精品久久久久永久免费看 | 又黄又色又爽 | 欧美一区高清 | 久久中文骚妇内射 | 精品无码专区亚洲 | 久久久亚洲精华液精华液精华液 | 无码国产色欲xxxx视频 | 日韩欧美高清dvd碟片 | 国产凸凹视频一区二区 | 国产成人综合久久二区 | 国产aⅴ爽av久久久久久 | www.羞羞视频 | 99久久这里只有精品 | 手机看片毛片 | 成人性视频免费看的鲁片 | 欧美一区二区三区视频在线 | 欧美黑人巨大videos精品男男 | 夜夜嗨网址 | 欧美v日本 | 一级成人免费视频 | 亚洲精品国产精品乱码不99 | 色欲人妻aaaaaaa无码 | 午夜精品久久久久久久传媒 | 久久99国产综合精品女同 | 国产精品久久..4399 | 亚洲综合色婷婷七月丁香 | 熟妇人妻不卡中文字幕 | 国产精品亚洲专区无码影院 | 久久久www成人免费毛片 | 欧美国产乱视频 | 亚洲成人在线网 | 狠狠摸狠狠操 | 人妻少妇不满足中文字幕 | 国产成人综合亚洲色就色 | 18禁勿入午夜网站入口 | 精品熟人一区二区三区四区 | 综合色天天鬼久久鬼色 | 四虎国产精品永久地址99 | 蜜桃av一区二区三区www | 国产女人和拘做受视频免费 | 综合久久综合久久 | ww欧日韩视频高清在线 | 日本做爰xxxⅹ高潮欧美 | 午夜视频在线在免费 | 国产精品久久久爽爽爽麻豆色哟哟 | 色妞色 | 成人欧美一区二区三区黑人一 | 一区二区不卡 | 日本巨大的奶头在线观看 | 7777欧美成是人在线观看 | 少妇精品久久 | 欧美精品久久久久久久久大尺度 | 8090理论片午夜理伦片 | 欧美日韩国产免费观看 | 国产精品久久久久久久久久iiiii | 天天天天做夜夜夜夜做无码 | 亚洲欧美网址 | 成人三级视频在线观看不卡 | 人妻中文乱码在线网站 | 毛又多又黑少妇a片视频 | 久久98| 天天干精品 | 亚洲精品无码av黄瓜影视 | 欧美69精品久久久久久不卡 | 日本视频网站www色高清免费 | 国产一区二区三区91 | 色免费在线 | 亚洲精品人成网线在播放va | 亚洲精品乱码久久久久 | 久久中文字幕人妻熟av女 | 成人性生活视频在线播放 | 欧美操bbb | 大黄瓜av | www.欧美大码| 国内精品综合久久久40p | 久久亚洲一区二区三区四区五区高 | 3d动漫精品啪啪一区二区下载 | www日本高清 | 日本人妻巨大乳挤奶水 | 日本特黄一级片 | 亚洲图片小说综合 |