婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> plc工業軟件使用 >> 正文

西門子S7-200子程序,多次調用的“怪”現象

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/8/5

西門子S7-200子程序,多次調用的“怪”現象

在S7-200編程中,子程序想必大家都用過,使用子程序可以更好地組織程序結構,便于閱讀和調試,也可以縮短程序代碼。但是使用子程序也有一些需要注意的地方,除了子程序在同一周期內被多次調用時,不能使用上升沿、下降沿、定時器和計數器之外,還有子程序中局部變量的特點,在編程多次調用帶參數子程序時要特別注意。下面就是前些天熱線上遇到的一個Case,非常有代表性,在這里跟大家分享。

E:您好,西門子技術支持。
C:您好,我想問下,200子程序是不是多次調用時會不好使?
E:不會啊,您是不是在子程序里使用了沿指令或者定時器?
C:沒有啊,我就編了一句很簡單的開關程序,開關閉合,線圈導通,然后主程序里調用了兩次這個子程序,結果第一個I點閉合了,兩個Q點都導通了。
E:(心里活動:看來是和子程序的局部變量有關了,估計客戶程序邏輯有問題)那請您描述一下您的子程序吧,我幫您看看。
于是客戶描述了一下自己的程序,大致了解了之后告知客戶我這邊測試下,稍后回復。
客戶的程序是這樣的:
子程序:是個常見的自保持邏輯,接口參數如紅框所示。

 

圖. 01

主程序:調用了兩次上面的子程序,實現I0.0和I0.1控制Q0.0的閉合和斷開,I0.2和I0.3控制Q0.1的閉合和斷開。

 

圖. 02

那么在線測試下程序執行情況,發現果然如客戶所描述的,I0.0為1后,Q0.0和Q0.1都為1了。見下圖.03所示。而如果閉合I0.2,則Q0.0和Q0.1都斷開。
 

圖. 03

為什么會這樣呢?首先我們先明確子程序局部變量的特點。局部變量的變量類型分為四種:IN,IN_OUT,OUT和TEMP,局部變量存儲區是在子程序調用時開辟的,子程序調用完成,局部變量占用的存儲空間釋放。
我們來分析下客戶的子程序。
在主程序第一次調用子程序時,如果I0.0為1,I0.1為0,它們將自身值分別傳給輸入局部變量#AA和#BB,子程序中程序邏輯執行如下圖.04所示。此時局部變量#CC值為1,子程序完成,#CC將值傳送到輸出參數Q0.0上,使其置1。根據局部變量的特點,子程序第一次調用完成后,局部變量存儲區釋放。

 
圖. 04
那么當主程序第二次調用該子程序時,開辟臨時存儲空間,但是此時的存儲空間與第一次調用時開辟的不一定一致?墒,也有可能由于程序簡單,仍然使用第一次調用時占用的存儲空間。如果這種情況發生了,那么第一次調用時已經將#CC的L0.2置了1,而此值依舊存在,那么第二次調用時雖然輸入參數I0.2和I0.3為0 ,但是#CC(L0.2)為1,由于客戶的子程序邏輯有自保持部分,所以最后L0.2的邏輯結果仍然是1。子程序完成后,#CC將值傳送到輸出參數Q0.1上,使其置1。所以就會出現客戶反映的那種問題。
那么該如何避免這種情況呢?
大家是否還記得剛剛介紹局部變量參數類型時除了IN, OUT類型外,還有一種類型叫IN_OUT,這種類型的參數是先讀入,然后再寫出,這里我們就可以利用它的特點解決上面的問題。
下面對子程序的參數進行修改,將原先的#CC變量類型改為IN_OUT。如下圖所示:

 
圖. 05

主程序結構不變,如下所示,可以看到由于#CC的類型是IN-OUT,它在子程序塊的接口位置也轉到了左側輸入側。

 

圖. 06
下面再次將I0.0置1,其他輸入都為0,監控程序狀態,如圖.07所示,可以看到只有Q0.0為1,Q0.1狀態為0。而如果將I0.1置1, Q0.0被復位,Q0.1還是0,這樣就符合客戶的控制要求了。

 

圖. 07

同樣,如果只給I0.2置1,那么也只有Q0.1會亮,不會再影響Q0.0。
了解了IN_OUT類型變量的特點,就不難分析以上的結果。因為每次調用子程序時,局部變量#CC都會先去讀取輸入參數Q0.0或Q0.1的狀態,所以即使兩次調用子程序時,#CC變量使用的同一區域,該區域的值也會在開始被Q點的狀態所修改,就不存在兩次調用相互影響的情況了。
另外,如果在子程序一開始就添加一條指令,對局部變量#CC進行賦初值(如圖.08),也可以避免臨時變量區數值不定的問題,您可以嘗試測試下

 
圖. 08
所以,在編寫200子程序時要特別注意局部變量的特點,一旦出現多次調用不正常的情況,就可以從局部變量的特點出發分析,看看是不是存在隱患。善加利用IN_OUT變量也許可以解決許多問題。
 


 

Tags:子程序調用,子程序,step7,S7-200  
責任編輯:admin
相關文章列表
如何在西門子S7-200SMART編程軟件里面添加庫文件指令?
V4.0 STEP 7 MicroWIN 西門子S7-200系列PLC高階課程-1 子程序
V4.0 STEP 7 MicroWIN 的PID給定-反饋量程設置
STEP7 Micro/WIN指令庫-用戶自定義
STEP7關于S7-200 SMART模擬量,組態通信軟件設置
西門子系統塊提供S7-200 SMART CPU、信號板和擴展模塊的組態
西門子PLC組態模擬量輸出 組態設置
STEP 7-MicroWIN SMART西門子200smartPLC和編碼器進行高速計數程
西門子STEP7編程軟件的功能及使用 STEP7-Micro/WIN32
Step7編程軟件的應用窗口 SIMATIC Manager軟件
窮學上位機系列——搭建STEP7仿真環境 SIMATIC Manager軟件仿真
Modbus RTU通信教程 STEP 7-MicroWIN SMART軟件 從站的配置及編程
西門子S7-200 Smart PLC入門筆記8——電機控制子程序調用 子程序
PLC200入門筆記1-軟件安裝和程序下載 STEP7軟件下載和安裝
西門子plc S7-200smart PLC模擬量輸入模塊使用說明,STEP7軟件添
S7-200 SMART plc數字量輸入濾波器和脈沖捕捉位,STEP7設置
一文教你S7-200SMART PLC的程序編程、下載和調試監控,STEP7軟件
怎么設置step7的PG/PC接口,STEP7軟件設置
STEP 7-Micro/WIN方便有效的快捷鍵
STEP 7-MicroWIN SMART V2.3軟件的安裝及使用,STEP7快捷鍵
【STEP7軟件實例】S7-200SMART運動向導組態就是這么簡單,你們學
plc梯形圖怎么看對錯,step7編程看錯
STEP 7中操作數的表示法
STEP7怎樣使用多重背景數據塊?
PLC多重背景數據塊使用,發動機組控制系統梯形圖實例
STEP7模擬量與工程量轉換程序
STEP 7設計順序控制程序的基本方法
STEP7中功能塊的屬性說明
西門子STEP7單序列的編程方法
西門子STEP7選擇序列和并行序列的編程方法
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 久久亚洲中文字幕无码| 99色精品视频| 日本丰满大乳奶| 色婷婷一区二区三区在线观看| 久久久久久久少妇| 成人免费在线观看视频网站| 超碰网在线观看| 国产极品美女高潮无套久久久| 黄色一级在线视频| 激情六月丁香婷婷| 高清一区二区视频| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产免费黄视频| 精品久久久久久久无码| 天堂一区在线观看| 看一级黄色录像| 欧美一级欧美一级| 日本精品一区二区三区四区| 成人观看免费完整观看| the porn av| 久久久久亚洲av无码专区喷水| 亚洲高清av一区二区三区| 青青草视频国产| 国产精品-区区久久久狼| 亚洲高清免费在线观看| 国产a级黄色大片| 欧美在线观看成人| 国产亚洲视频一区| 欧美精品久久久久久久免费| 亚洲成人av免费看| 粉嫩av一区二区三区天美传媒| 337p粉嫩大胆噜噜噜鲁| 51自拍视频在线观看| 国产婷婷一区二区三区| www.国产视频.com| 日本在线xxx| 五月天国产视频| 日韩黄色片视频| www.国产二区| 欧美午夜精品理论片| 91视频最新入口| 欧美交换配乱吟粗大25p| 九热视频在线观看| 国产91xxx| 国内精品国产三级国产aⅴ久| 亚洲熟女乱色一区二区三区| 8x8x华人在线| 国产永久免费网站| 日韩av播放器| 男人日女人视频网站| 蜜臀av.com| 国产不卡的av| 中文字幕一区二区在线观看视频| 国产黄色一级网站| 国产免费黄色一级片| 久久av秘一区二区三区| 在线能看的av网站| 天天爱天天操天天干| 国产成人a亚洲精v品无码| www.九色.com| 久久99久久久久久| 国产91沈先生在线播放| 桥本有菜av在线| 男女啪啪的视频| 成人在线观看www| 潘金莲一级淫片aaaaa免费看| 99re6在线观看| 91视频福利网| 在线观看成人免费| 精品人妻大屁股白浆无码| 天天想你在线观看完整版电影免费| 五月天丁香花婷婷| 国产九九九视频| 国产精品igao激情视频| 屁屁影院ccyy国产第一页| 免费的一级黄色片| 青青草精品视频在线| 777精品久无码人妻蜜桃| 看av免费毛片手机播放| 97在线免费公开视频| 日本黄大片一区二区三区| 国产一级免费大片| 欧美 日韩 国产精品| 成熟了的熟妇毛茸茸| 国产aaaaa毛片| 欧美爱爱视频网站| 老太脱裤让老头玩ⅹxxxx| 欧美成人免费高清视频| 亚洲综合在线一区二区| 青青草综合视频| 国产偷人视频免费| 国产又粗又猛大又黄又爽| 男女激情免费视频| 天堂中文视频在线| 成人黄色片免费| 乱子伦视频在线看| 日韩人妻精品一区二区三区| 水蜜桃色314在线观看| 免费涩涩18网站入口| 国产制服91一区二区三区制服| 国产老熟妇精品观看| 红桃视频一区二区三区免费| 全黄性性激高免费视频| 日本高清久久久| 欧美乱大交xxxxx潮喷l头像| 日韩av片专区| 男人操女人免费软件| 99热一区二区三区| 亚洲xxxx2d动漫1| 青青青青草视频| 亚洲AV无码成人精品一区| 北条麻妃在线视频| 国产欧美日韩网站| 日韩精品视频网址| 视频在线观看免费高清| 俄罗斯av网站| www.avtt| 特级西西人体www高清大胆| 一区二区三区 欧美| 黄色免费视频大全| 中国女人做爰视频| 999热精品视频| 亚洲涩涩在线观看| 在线观看日本一区二区| 激情综合网俺也去| 久久久久久久久久久久久国产精品| 粉嫩av一区二区三区天美传媒| 欧美成人乱码一二三四区免费| 中文字幕永久视频| 成人性生生活性生交12| 午夜精品久久久久久久无码| 久久久久久久久久久99| 国产精品久久中文字幕| 亚洲 欧美 综合 另类 中字| 妞干网在线播放| 欧美一级欧美一级| 日韩av在线第一页| 青青草原av在线播放| 无码aⅴ精品一区二区三区浪潮 | 午夜在线视频免费观看| 一级一片免费播放| 法国空姐在线观看免费| 男人c女人视频| 国精产品一区一区三区视频| 国产极品尤物在线| av丝袜天堂网| 一级片视频免费观看| 亚洲欧美日韩网站| av在线免费观看国产| 欧美丰满熟妇bbbbbb百度| 无人在线观看的免费高清视频| 男女男精品视频站| 久久99国产精品一区| 精品久久一二三| 玖玖爱视频在线| 久久久无码中文字幕久...| 69sex久久精品国产麻豆| 成年人小视频网站| 黄色三级视频在线播放| 国产一区二区四区| 手机版av在线| 毛片av在线播放| 国产免费又粗又猛又爽| wwwjizzjizzcom| 天天操天天摸天天爽| 欧美日韩视频免费| 久久久久国产精品熟女影院| 看全色黄大色大片| 青青草精品视频在线观看| 穿情趣内衣被c到高潮视频| 韩国日本美国免费毛片| 日韩极品视频在线观看| www日韩视频| 国产www免费| gai在线观看免费高清| 黄页网站大全在线观看| 91丝袜超薄交口足| 国产精品99久久免费黑人人妻| 麻豆md0077饥渴少妇| 色播五月综合网| 日韩在线一级片| 黄页网站在线观看视频| 中文字幕乱码免费| 第一区免费在线观看| 男人女人黄一级| 国产免费成人在线| cao在线观看| 青青在线视频免费观看| 吴梦梦av在线| 大地资源第二页在线观看高清版| 无人在线观看的免费高清视频 | 99日在线视频| 午夜久久久精品| 97公开免费视频| 亚洲成人福利在线观看| 久久久久久久少妇| 麻豆av免费在线| 天天操天天摸天天爽| 日韩福利视频在线| 亚洲欧美久久久久|