男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

當前位置:機電之家首頁 >> PLC技術>> PLC文案資料 >> PLC試題庫 >> 西門子S7-200PLC帶參數調用的子程序運行為什么異常
西門子S7-200PLC帶參數調用的子程序運行為什么異常

西門子S7-200PLC兩個子程序的局部變量和程序完全相同(見下面的右圖),運行時發現I0.0為1時Q0.0和Q1.0同時變為1。將置位指令改為對L0.1的賦值(線圈)指令后運行正常,將OUT參數“輸出”改為IN_OUT參數運行也正常。為什么?
1.出錯的原因
S線圈(置位指令)斷開時,L0.1的值保持不變。
從子程序的局部變量表可以看出,輸入參數IN和輸出參數OUT均用L區的局部變量保存。這兩個子程序屬于同一級,它們的局部變量使用同一片物理存儲區。換句話說,兩個子程序的L0.1先后使用同一個物理存儲器位。
OB1中的I0.0為1時, 子程序SBR_0中的L0.1和它的實參Q0.0被置位。在執行SBR_1時,因為兩個子程序的L0.1先后使用同一個物理存儲器位,SBR_1的L0.1仍然為1,使它的實參Q1.0也變為1。Q1.0變為1不是因為程序的作用,而是兩個子程序的L0.1共用同一個物理存儲器位引起的。
2.將OUT參數改為IN_OUT參數未出錯的原因
在Q1.0為0,I0.0為1時,L0.1因為是IN_OUT參數,剛開始執行SBR_1時,L0.1的輸入值為0,與SBR_0執行后L0.1的值無關。因為I1.0為0,SBR_1執行完后,L0.1的值不變,仍然為0。所以Q1.0的值為0,不會變為1。
3.置位指令改為賦值指令(線圈)未出錯的原因
假設I0.0為1時,I1.0為0,執行SBR_1的程序時,L0.0的觸點斷開,使L0.1的線圈斷電,所以Q1.0為0。
4.同樣的程序為什么S7-300不會出錯
S7-300的功能(FC)和S7-200的子程序差不多,S7-300的FC1和FC2中同樣的置位程序運行時不會出錯。這是因為S7-300和S7-200保存IN、OUT參數的方法不一樣。S7-300同一級的FC的臨時局部變量(TEMP)使用同一片物理存儲區,它們的IN、OUT參數沒有標出L區的地址,與臨時變量的保存方法不同。因此同樣的程序S7-300不會出錯。
作者:未知 點擊:528次 [打印] [關閉] [返回頂部]
本文標簽:西門子S7-200PLC帶參數調用的子程序運行為什么異常
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《西門子S7-200PLC帶參數調用的子程序運行為什么異常》相關權利人與機電之家網取得聯系。
電子樣本

SN系列樣冊
:鞏經理
:13915946763
:南京塞姆泵業有限公司
個人求購

王經理 【求購】  西湖輪胎  2026-3-20
蘇紅慶 【求購】  工業除濕機  2026-3-20
金喜 【求購】  線纜  2026-3-20
林杰 【求購】  自粘結鐵芯  2026-3-20
任建波 【求購】  鋰電鉆  2026-3-20
劉經理 【求購】  吊具電纜總...  2026-3-20
潘梟 【求購】  高強鋼焊絲  2026-3-19
李經理 【求購】  丹弗斯液壓...  2026-3-18
VIP公司推薦

主站蜘蛛池模板: 秀山| 虞城县| 北碚区| 石渠县| 花莲市| 湟中县| 横峰县| 自贡市| 泸西县| 馆陶县| 抚顺县| 南城县| 教育| 犍为县| 海兴县| 资兴市| 巴青县| 五指山市| 南乐县| 玉树县| 定安县| 西城区| 昌乐县| 赣榆县| 临邑县| 古丈县| 西乌| 罗平县| 湘阴县| 汝阳县| 印江| 南华县| 响水县| 台湾省| 光山县| 华池县| 黑龙江省| 岳阳市| 义马市| 福建省| 龙门县|