西門子CM 1243-5PG/OP-通信模塊 西門子CM 1243-5PG/OP-通信模塊

潯之漫智控技術(shù)(上海)有限公司 上海詩慕自動化設(shè)備有限公司
本公司銷售西門子自動化產(chǎn)品,*,,質(zhì)量保證,,價格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),,西門子軟啟動,,西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,,西門子直流調(diào)速器,,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,,*,,德國*
西門子CM1243-5通信模塊的程序編輯器窗口下部的標(biāo)簽用來選擇不同的程序。因為程序已被分開,,各程序結(jié)束時不需要加入無條件結(jié)束指令,,如END、RET或RETI等,。2.子程序子程序是一個可選的指令的集合,,僅在被其他程序調(diào)用時執(zhí)行。同一子程序可以在不同的地方被多次調(diào)用,,使用西門子CM1243-5通信模塊子程序可以簡化程序代碼和減少掃描時間,。設(shè)計得好的子程序容易移植到別的項目中去。3.中斷程序中斷程序是指令的一個可選集合,。中斷程序不是被主程序調(diào)用,,它們在中斷事件發(fā)生時由可編程序控制器的操作系統(tǒng)調(diào)用。中斷程序用來處理預(yù)先規(guī)定的中斷事件,,因為不能預(yù)知何時會出現(xiàn)中斷事件,,所以不允許中斷程序改寫可能在其他程序中使用的存儲器,。1.求字符串長度指令求字符串長度指令SLEN返回IN參數(shù)的字符串的長度值,OUT為字節(jié)類型,。2.字符串復(fù)制指令字符串復(fù)制指令SCPY將IN參數(shù)的字符串復(fù)制到OUT的地址區(qū)中,。3.字符串連接指令字符串連接指令(SCAT)將IN參數(shù)的字符串連接到OUT的字符串的后面?!纠孔址噶顟?yīng)用舉例,。LDI0.0STR_CPY”HELLO”,VB0//將字符串“HELLO”復(fù)制到VBO開始的存儲區(qū)SCAT”WORLD”,,VB0//將字符串“WORLD”復(fù)制到VBO開始的字符串的后面STRLENVB0,,AC0//求VB0開始的字符串的長度字符串變量的首字節(jié)是字符串的長度,VB0開始的字符串為“HELLO”(后有一個空格),,VB0中是字符串的長度6,。執(zhí)行SCAT指令后,得到新的字符串為“HELLOWORLD”,,STRLEN指令求出的字符串的長度為11,。4.從字符串中復(fù)制子字符串指令SSCPY指令從INDX的字符編號開始,將IN的字符串的N個字符串復(fù)制到OUT中,,OUT為字節(jié)類型,。指令“SSCPYVB0,7,,5,,VB20”將從VB0開始的字符串中的第7個字符開始,復(fù)制
為了移植西門子CM1243-5通信模塊子程序,,應(yīng)避免使用全局符號和變量,,例如V存儲區(qū)中的地址。在編程軟件的程序數(shù)據(jù)窗口的下方有主程序(OBI),、子程序(SUB0),、中斷服務(wù)程序(INT0)的標(biāo)簽,點(diǎn)擊子程序標(biāo)簽即可進(jìn)入SUB0子程序顯示區(qū),。也可以通過指令樹的項目進(jìn)入子程序SUB0顯示區(qū)。添加一個子程序時,,可以用編輯菜單的插入項增加一個子程序,,子程序編號n從0開始自動向上生成。用鼠標(biāo)右鍵點(diǎn)擊指令樹中的子程序或中斷程序的圖標(biāo),,在彈出的菜單中選擇“重新命名”,,可以修改它們的名稱。子程序可能有要傳遞的參數(shù)(變量和數(shù)據(jù)),,這時可以在子程序調(diào)用指令中包含相應(yīng)參數(shù),,它可以在子程序與調(diào)用程序之間傳送,。參數(shù)(變量和數(shù)據(jù))必須有符號名(多8個字符)、變量和數(shù)據(jù)類型等內(nèi)容,。子程序多可傳遞16個參數(shù),。傳遞的參數(shù)在子程序局部變量表中定義。局部變量表中的變量有IN,、OUT,、IN/OUT和TEMP等四種類型?!馡N類型:將位置的西門子CM1243-5通信模塊參數(shù)傳入子程序,。參數(shù)的尋址方式可以是直接尋址(如VB10)、間接尋址(如*ACl)或立即數(shù)(如1234),。
當(dāng)OB1調(diào)用西門子CM1243-5通信模塊時,,bbbbb1的數(shù)值被傳入FIRST,bbbbb1和FIRST的數(shù)據(jù)類型必須匹配,。在程序中使用符號名時,,程序編輯器首先檢查有關(guān)POU的局部變量表,然后檢查符號表/全局變量表,。如果某符號名在兩處都沒有定義,,程序編輯器則將其視為全局符號,程序編輯器一條綠色波浪狀下劃線,,并將名稱括在雙引號中,,例如“UndefinedLocalVar”(未定義的局部變量)。如果后來對該符號名賦了值,,則程序編輯器不會自動再次讀取局部變量表并修改它,。為了將該西門子CM1243-5通信模塊符號名作為局部變量使用,必須手工刪除程序代碼中的引號,,并在符號名前插入#號,,例如改為#UndefinedLocalVar。各子程序多可調(diào)用16個輸入/輸出參數(shù),,如果超出16個,,將返回錯誤。選擇希望的變量類型所在的行,,并在名稱域中鍵入變量名稱,,在數(shù)據(jù)類型域中鍵入數(shù)據(jù)類型。不需在局部變量表中的變量名稱前加#號,,#號只在程序代碼中的局部變量名之前使用,。局部變量名可包含數(shù)字、字母和下劃線(_),,也可以包含擴(kuò)展字符(ASCII128~255),。