西門(mén)子plc模擬量模塊--哪里可以買(mǎi)西門(mén)子Siemens低壓與工業(yè)自動(dòng)化的產(chǎn)品:西門(mén)子Siemens交流接觸器/直流、斷路器(馬達(dá)保護(hù)斷路器)、框架斷路器/萬(wàn)能斷路器、PLC模塊、變頻器、變送器、液位計(jì)、閥門(mén)、執(zhí)行器、燃燒器?求推薦,全要正品原裝的?。?!
采購(gòu)西門(mén)子(Siemens)低壓配電與工業(yè)自動(dòng)化產(chǎn)品,請(qǐng)咨詢(xún)下面客服熱線?。?!
西門(mén)子plc模擬量模塊的程序編輯器窗口下部的標(biāo)簽用來(lái)選擇不同的程序。因?yàn)槌绦蛞驯环珠_(kāi),各程序結(jié)束時(shí)不需要加入無(wú)條件結(jié)束指令,如END、RET或RETI等。2.子程序子程序是一個(gè)可選的指令的集合,僅在被其他程序調(diào)用時(shí)執(zhí)行。同一子程序可以在不同的地方被多次調(diào)用,使用西門(mén)子plc模擬量模塊子程序可以簡(jiǎn)化程序代碼和減少掃描時(shí)間。設(shè)計(jì)得好的子程序容易移植到別的項(xiàng)目中去。3.中斷程序中斷程序是指令的一個(gè)可選集合。中斷程序不是被主程序調(diào)用,它們?cè)谥袛嗍录l(fā)生時(shí)由可編程序控制器的操作系統(tǒng)調(diào)用。中斷程序用來(lái)處理預(yù)先規(guī)定的中斷事件,因?yàn)椴荒茴A(yù)知何時(shí)會(huì)出現(xiàn)中斷事件,所以不允許中斷程序改寫(xiě)可能在其他程序中使用的存儲(chǔ)器。1.求字符串長(zhǎng)度指令求字符串長(zhǎng)度指令SLEN返回IN參數(shù)指定的字符串的長(zhǎng)度值,OUT為字節(jié)類(lèi)型。2.字符串復(fù)制指令字符串復(fù)制指令SCPY將IN參數(shù)指定的字符串復(fù)制到OUT指定的地址區(qū)中。3.字符串連接指令字符串連接指令(SCAT)將IN參數(shù)指定的字符串連接到OUT指定的字符串的后面?!纠孔址噶顟?yīng)用舉例。LDI0.0STR_CPY”HELLO”,VB0//將字符串“HELLO”復(fù)制到VBO開(kāi)始的存儲(chǔ)區(qū)SCAT”WORLD”,VB0//將字符串“WORLD”復(fù)制到VBO開(kāi)始的字符串的后面STRLENVB0,AC0//求VB0開(kāi)始的字符串的長(zhǎng)度字符串變量的首字節(jié)是字符串的長(zhǎng)度,VB0開(kāi)始的字符串為“HELLO”(最后有一個(gè)空格),VB0中是字符串的長(zhǎng)度6。執(zhí)行SCAT指令后,得到新的字符串為“HELLOWORLD”,STRLEN指令求出的字符串的長(zhǎng)度為11。4.從字符串中復(fù)制子字符串指令SSCPY指令從INDX指定的字符編號(hào)開(kāi)始,將IN指定的字符串的N個(gè)字符串復(fù)制到OUT中,OUT為字節(jié)類(lèi)型。指令“SSCPYVB0,7,5,VB20”將從VB0開(kāi)始的字符串中的第7個(gè)字符開(kāi)始,復(fù)制
主程序總是第1頁(yè),后面是子程序或中斷程序。西門(mén)子plc模擬量模塊因?yàn)楦鱾€(gè)程序在編輯器窗口里被分開(kāi),編譯時(shí)在程序結(jié)束的地方自動(dòng)加入無(wú)條件結(jié)束指令或無(wú)條件返回指令,用戶(hù)程序只能使用條件結(jié)束和條件返回指令。通常將具有特定功能且多次使用的程序段作為子程序。子程序可以多次被調(diào)用,也可以嵌套西門(mén)子plc模擬量模塊(最多8層),還可以遞歸調(diào)用(自己調(diào)用自己)。子程序有子程序調(diào)用和子程序返回兩大類(lèi)指令,子程序返回又分條件返回和無(wú)條件返回。子程序調(diào)用指令用在主程序或其他調(diào)用子程序的程序中,子程序的無(wú)條件返回指令在子程序的最后網(wǎng)絡(luò)段。梯形圖指令系統(tǒng)能夠自動(dòng)生成子程序的無(wú)條件返回指令,用戶(hù)無(wú)需輸入。子程序的調(diào)用是有條件的,未調(diào)用它時(shí)不會(huì)執(zhí)行子程序中的指令,因此使用子程序可以減少掃描時(shí)間,同時(shí)可使整個(gè)程序功能清晰,易于查錯(cuò)和維護(hù),還能減少存儲(chǔ)空間。
當(dāng)OB1調(diào)用西門(mén)子plc模擬量模塊時(shí),INPUT1的數(shù)值被傳入FIRST,INPUT1和FIRST的數(shù)據(jù)類(lèi)型必須匹配。在程序中使用符號(hào)名時(shí),程序編輯器首先檢查有關(guān)POU的局部變量表,然后檢查符號(hào)表/全局變量表。如果某符號(hào)名在兩處都沒(méi)有定義,程序編輯器則將其視為全局符號(hào),程序編輯器指定一條綠色波浪狀下劃線,并將名稱(chēng)括在雙引號(hào)中,例如“UndefinedLocalVar”(未定義的局部變量)。如果后來(lái)對(duì)該符號(hào)名賦了值,則程序編輯器不會(huì)自動(dòng)再次讀取局部變量表并修改它。為了將該西門(mén)子plc模擬量模塊符號(hào)名作為局部變量使用,必須手工刪除程序代碼中的引號(hào),并在符號(hào)名前插入#號(hào),例如改為#UndefinedLocalVar。各子程序最多可調(diào)用16個(gè)輸入/輸出參數(shù),如果超出16個(gè),將返回錯(cuò)誤。選擇希望的變量類(lèi)型所在的行,并在名稱(chēng)域中鍵入變量名稱(chēng),在數(shù)據(jù)類(lèi)型域中鍵入數(shù)據(jù)類(lèi)型。不需在局部變量表中的變量名稱(chēng)前加#號(hào),#號(hào)只在程序代碼中的局部變量名之前使用。局部變量名可包含數(shù)字、字母和下劃線(_),也可以包含擴(kuò)展字符(ASCII128~255)。
西門(mén)子博途軟件平臺(tái)中,高位在低字節(jié),低位在高字節(jié)。這樣的存儲(chǔ)模式有點(diǎn)兒類(lèi)似于把數(shù)據(jù)當(dāng)作字符串順序處理:地址由小向大增加,而數(shù)據(jù)從高位往低位放,這和我們的閱讀習(xí)慣一致。這樣說(shuō)起來(lái)可能很抽象,我們直接看圖。如圖,這是最基本的存儲(chǔ)單元,西門(mén)子plc模擬量模塊表示的是一個(gè)最基本的位,MB0表示一個(gè)字節(jié),很明顯,從MB0.0到MB0.7的八個(gè)位組成了一個(gè)字節(jié),也就是MB0。其中MB0.0相當(dāng)于三菱plc的M0,而MB0可以認(rèn)為是三菱PLC的D0,很顯然,他們是你中有我,我中有你的關(guān)系。所以,寫(xiě)程序前一定要做好規(guī)劃,避免地址重疊。這就是西門(mén)子博途軟件平臺(tái)的尋址方式,很顯然,他有重疊的部分,這是我們要注意的,也是和日系PLC最大的不同,也可以說(shuō)是歐系PLC的一個(gè)大陷阱。比如,MW1和MW0MW2有重疊的部分,我們使用了MW1之后,為了避免地址重復(fù),就不要再使用西門(mén)子plc模擬量模塊和MW1了。
操作方法是點(diǎn)擊圖4中最上面的紅色方框中的按鈕就可以了,最大的紅色方框中的,就是程序在監(jiān)視狀態(tài)下運(yùn)行的狀態(tài)。大家可以自己動(dòng)手試一下仿真軟件其他的功能,都是中文,很容易操作。本文介紹西門(mén)子西門(mén)子plc模擬量模塊的置位與復(fù)位,這兩個(gè)位操作的指令在我們的程序編寫(xiě)中,作用也是很大,它能完成一些,常規(guī)常開(kāi)常閉觸點(diǎn)編程無(wú)法完成的程序,可以使我們編寫(xiě)的PLC程序條理更加清晰,步驟更加簡(jiǎn)單。它們兩個(gè)在每次使用時(shí)99%的情況下都是成對(duì)出現(xiàn)的,只要我們?cè)谖鏖T(mén)子plc模擬量模塊程序一個(gè)地方使用了置位,在程序的另一個(gè)地方就會(huì)用到復(fù)位。所以永遠(yuǎn)都是你等著我,我等著你,只要你要不來(lái)我就不老。置位與復(fù)位的大體意思就是,置位是對(duì)一個(gè)位寫(xiě)1(有輸出),復(fù)位就是寫(xiě)0(沒(méi)有輸出)。
賣(mài)家簡(jiǎn)介
【科旭機(jī)電】代理經(jīng)銷(xiāo)產(chǎn)品有:亞德客,費(fèi)斯托,施耐德,西門(mén)子,ABB,歐姆龍,韓國(guó)LS,常熟,上海人民,倍加福,圖爾克,奧托尼克斯,SMC等國(guó)內(nèi)外知名品牌,......,想了解和采購(gòu)其他工業(yè)品,請(qǐng)各位新老客戶(hù)來(lái)電咨詢(xún)、洽談!