采購(gòu)西門(mén)子(Siemens)低壓配電與工業(yè)自動(dòng)化產(chǎn)品,請(qǐng)咨詢(xún)下面客服熱線?。。?/strong>
6XV1830-0JH10西門(mén)子通訊線紫色的程序編輯器窗口下部的標(biāo)簽用來(lái)選擇不同的程序。因?yàn)槌绦蛞驯环珠_(kāi),各程序結(jié)束時(shí)不需要加入無(wú)條件結(jié)束指令,如END、RET或RETI等。2.子程序子程序是一個(gè)可選的指令的集合,僅在被其他程序調(diào)用時(shí)執(zhí)行。同一子程序可以在不同的地方被多次調(diào)用,使用6XV1830-0JH10西門(mén)子通訊線紫色子程序可以簡(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è),后面是子程序或中斷程序。6XV1830-0JH10西門(mén)子通訊線紫色因?yàn)楦鱾€(gè)程序在編輯器窗口里被分開(kāi),編譯時(shí)在程序結(jié)束的地方自動(dòng)加入無(wú)條件結(jié)束指令或無(wú)條件返回指令,用戶(hù)程序只能使用條件結(jié)束和條件返回指令。通常將具有特定功能且多次使用的程序段作為子程序。子程序可以多次被調(diào)用,也可以嵌套6XV1830-0JH10西門(mén)子通訊線紫色(最多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ǔ)空間。
第一個(gè)字符必須是字母或擴(kuò)展字符,關(guān)鍵字不能作為符號(hào)名。局部變量表中的變量名被下載和存儲(chǔ)在CPU存儲(chǔ)器中,使用較長(zhǎng)的變量名將占用較多的存儲(chǔ)空間。硬件準(zhǔn)備1、西門(mén)子plc(6XV1830-0JH10西門(mén)子通訊線紫色)2、絕對(duì)值編碼器3、裝有STEP7-MicroWINSMART軟件的電腦4、網(wǎng)線1、進(jìn)入編程軟件2、首先需要選好PLC型號(hào)3、接下來(lái)編程插入指令:4、給6XV1830-0JH10西門(mén)子通訊線紫色指令分配庫(kù)寄存器5、編譯、下載,可以在狀態(tài)圖表里監(jiān)控VD200數(shù)據(jù)PLC讀到的編碼器數(shù)據(jù)存放在VD200里注:這里的編碼器值是長(zhǎng)度值還是角度值需要可以通過(guò)easyPro軟件來(lái)設(shè)定如果是角度值需要除以100,有2位小數(shù)點(diǎn)與西門(mén)子smart200連接的編碼器是GAX60R13/12E10LB該編碼器有強(qiáng)大的6XV1830-0JH10西門(mén)子通訊線紫色軟件設(shè)置功能,設(shè)置功能和參數(shù)如下:1、測(cè)量功能,能選擇有:角度測(cè)量、長(zhǎng)度測(cè)量、速度測(cè)量,出廠默認(rèn)的是長(zhǎng)度模式。
然后打開(kāi)我們下載的仿真軟件,如圖2圖2圖2,是仿真軟件第一次打開(kāi)時(shí)的畫(huà)面,我們要設(shè)置一下,首先我們點(diǎn)擊菜單欄里的配置中的CPU型號(hào),將CPU型號(hào)選為6XV1830-0JH10西門(mén)子通訊線紫色,即變成如圖3的樣子,和我們真實(shí)的PLC是一樣的。圖3在圖3中,我們點(diǎn)擊菜單欄程序中的載入程序再選擇所有,在6XV1830-0JH10西門(mén)子通訊線紫色彈出的窗口中選擇我們剛才保存在桌面的(啟動(dòng)程序.awl)點(diǎn)擊打開(kāi)。然后將彈出來(lái)的其他的小窗口都關(guān)掉,只保留梯形圖這個(gè)小窗口,然后點(diǎn)擊菜單欄PLC運(yùn)行。這時(shí)我們看到運(yùn)行后,PLC沒(méi)什么變化,然后點(diǎn)擊圖3中最小的兩個(gè)紅色小方框I0.0和I0.5使它們?cè)陂]合狀態(tài),這時(shí)我們就會(huì)發(fā)現(xiàn)Q0.1指示燈已經(jīng)亮起,說(shuō)明Q0.1已經(jīng)有了輸出。圖4圖4,展示的是仿真軟件的程序監(jiān)視功能,這個(gè)功能很實(shí)用,和真實(shí)的PLC的程序監(jiān)視是一樣的,它能讓我們直觀的看到程序的運(yùn)行狀態(tài)。
5個(gè)字符到VB20開(kāi)始的新字符串。5.字符串搜索指令SFND指令在字符串IN1中搜索字符串IN2,由字節(jié)變量OUT指定搜索的起始位置。如果在IN1中找到了與IN2中字符串相匹配的一段字符,則在OUT中存入這段字符IN1中的首個(gè)字符的位置。如果沒(méi)有找到6XV1830-0JH10西門(mén)子通訊線紫色,則OUT被清零。6.字符搜索指令CFND指令查找在字符串IN1中是否有字符串IN2中包含的任意字符,字節(jié)變量OUT指定搜索的起始位置。如果找到了匹配的字符,字符的位置被寫(xiě)入OUT中。如果沒(méi)有找到,OUT被清零。假設(shè)6XV1830-0JH10西門(mén)子通訊線紫色存儲(chǔ)在VBO開(kāi)始的區(qū)域的字符串包含溫度值,存儲(chǔ)在VB20開(kāi)始的區(qū)域中的字符串包含所有的數(shù)字、“+”號(hào)和“-”號(hào),用于識(shí)別字符串中的溫度值。下面的程序在字符串中找到數(shù)字的起始位置,并將其轉(zhuǎn)換為實(shí)數(shù),溫度值存放在VD200中。LDI0.0MOVB1,AC0//AC0用作OUT參數(shù)并指向字符串的首個(gè)字符CFNDVB0,VB2,AC0//在VB0字符串中尋找數(shù)字字符STRVB0,AC0,VD200//將字符串。中的溫度值轉(zhuǎn)換為實(shí)數(shù)。
賣(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)、洽談!