西門子S7-1200PLC模塊吉林代理價(jià)格

西門子S7-300/400 PLC的符號(hào)表建立方法
在“S7程序”中除了包含塊和源文件外,還存在符號(hào)表。在平時(shí)編寫程序的過(guò)程中,點(diǎn)位信號(hào)用I0.0或Q0.1等來(lái)表示,我們稱之為直接尋址或者地址尋址。然而這樣的書寫十分繁瑣,并且不便于程序的閱讀。
符號(hào)表的用途就是將上面介紹的地址轉(zhuǎn)換為有實(shí)際意義的一些符號(hào),這樣方便人們的記憶和程序的編寫。這樣的尋址稱為間接尋址或符號(hào)尋址。
1.直接創(chuàng)建符號(hào)表
在SIMATIC Manager窗口中選擇符號(hào)并雙擊,打開(kāi)如圖6-52所示的“符號(hào)編輯器”窗口。在符號(hào)表中,每一個(gè)符號(hào)地址都含有5項(xiàng)信息,即狀態(tài)、符號(hào)、地址、數(shù)據(jù)類型和注釋。
多種物理地址都可以定義為符號(hào)地址,可以定義符號(hào)地址的對(duì)象如下。
◇ I/O接口(I、IB、IW、ID、Q、QB、QB、QW、QD).
◇ 位存儲(chǔ)器(M、MB、MW、MD)。
◇ 定時(shí)器(T)。
◇ 計(jì)數(shù)器(C)。
◇ 程序塊(FC、FB、SFC、SFB)。
◇ 數(shù)據(jù)塊(DB)。
◇ 數(shù)據(jù)類型(UDT)。
◇ 變量表( VAT)。

圖6-52 “符號(hào)編輯器”窗口
2.對(duì)象添加到符號(hào)表
(1)硬件模塊添加到符號(hào)表中
按照前面的硬件配置方法打開(kāi)硬件配置窗口,選擇機(jī)架上的硬件并右擊,在彈出的快捷菜單中選擇“編輯符號(hào)”命令,打開(kāi)如圖6-53所示的編輯符號(hào)窗口。
在圖6-53中,針對(duì)選擇的模擬量輸入模塊,系統(tǒng)分配了兩個(gè)地址,即PIW 304和PIW 306,并分別用符號(hào)input1和input2與其對(duì)應(yīng);在“數(shù)據(jù)類型”欄中列出了相應(yīng)的地址數(shù)據(jù)類型,這是系統(tǒng)自動(dòng)生成的。完成設(shè)置后單擊“確定”按鈕,即可將模塊加入到符號(hào)表中,用戶可以通過(guò)在SIMATIC Manager窗口中選擇符號(hào)并雙擊,打開(kāi)其編輯窗口來(lái)查看。
(2)元件添加到符號(hào)表
在編輯好的程序中選中觸點(diǎn)、輸出線圈等元件,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“符號(hào)編輯”命令,就可以對(duì)選中的元件的地址進(jìn)行符號(hào)編輯。
如圖6-54所示,選中M2.0進(jìn)行符號(hào)編輯。在打開(kāi)的“符號(hào)編輯”窗口中為M2.0建立與之對(duì)應(yīng)的符號(hào)signal后,系統(tǒng)自動(dòng)生成數(shù)據(jù)類型,然后單擊“確定”按鈕,即可完成元件的符號(hào)編輯。

注意:
◇ 并不是程序中所有的元件都可以插入到符號(hào)表中,比如傳輸元件不能添加到符號(hào)表中,一般可以添加的是觸點(diǎn)和線圈。
◇ 為元件選取符號(hào)名稱時(shí),不可以是系統(tǒng)的關(guān)鍵字,比如這里輸入sign就不行,因為sign是系統(tǒng)的關(guān)鍵字,這一點(diǎn)對(duì)于全局符號(hào)都是應(yīng)該遵守的。

圖6-54 元件的符號(hào)編輯
(3)程序段添加到符號(hào)表
如圖6-55所示,在FC2中編寫了一段程序,即“程序段1”。右擊“程序段1”圖標(biāo),在彈出的陜捷菜單中選擇“編輯符號(hào)”命令,打開(kāi)“編輯符號(hào).程序段?1”窗口。在該窗口中列出了在這段程序中用到的觸點(diǎn)、線圈和位標(biāo)志等地址,在此需
按照上面的符號(hào)編輯方法,將地址添加到符號(hào)表后,在以后的編程中如果要使用已經(jīng)進(jìn)行符號(hào)對(duì)應(yīng)建立的物理地址時(shí),就可以直接輸入符號(hào)地址進(jìn)行調(diào)用,十分方便。具體應(yīng)用如圖6-56所示,各個(gè)觸點(diǎn)、線圈等均顯示出地址和符號(hào)地址。
在前面介紹功能、功能塊和組織塊的使用時(shí),介紹了這3種程序塊都含有接口變量區(qū),在具體每一種類型的接口變量下用戶均可創(chuàng)建多個(gè)變量,這里創(chuàng)建的變量同樣類似于符號(hào)地址。
本節(jié)介紹的符號(hào)地址在一個(gè)項(xiàng)目中的任何程序塊都可以使用,因此稱為全局符號(hào)地址;而在具體程序塊的接口區(qū)創(chuàng)建的符號(hào)地址只能在該程序塊中運(yùn)用,因此稱為局部符號(hào)地址。兩者在書寫形式上就能夠加以區(qū)分,如圖6-56所示,I1.0、M2.0等均建立了符號(hào)地址,并且是全局符號(hào)地址。
◇ 全局符號(hào)地址的符號(hào)需要使用“”引起來(lái),如本例中的“alll”等。
◇ 局部符號(hào)地址在符號(hào)前面有“#”,如本例中的#inputl0。

用戶在編寫程序時(shí),一定要注意調(diào)用符號(hào)地址的使用范圍。
在“S7程序”下除了含有塊外,還存在源文件,源文件可以存儲(chǔ)用戶編寫的程序。用戶可以直接用STL語(yǔ)言創(chuàng)建源文件;同樣也可以在其他程序塊中用自己熟悉的語(yǔ)言編寫好程序,然后轉(zhuǎn)換為源文件。源文件存儲(chǔ)用戶程序有一系列的好處,比如可以修改用戶程序的屬性,給用戶程序添加密碼保護(hù)等;因此在其他程序塊存在的情況下,源文件一直得到運(yùn)用。
1.源文件的創(chuàng)建
(1)直接創(chuàng)建源文件
在SIMATIC Manager窗口中選中左邊樹(shù)形目錄中的“源文件”,然后單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“插入新對(duì)象”→“STL源文件”命令,一個(gè)新的源文件就建立完畢。如圖6-48所示,在此新建了一個(gè)名為new source的源文件,在右邊的窗口中可以看到其詳細(xì)信息。雙擊打開(kāi)這個(gè)源文件,用STL語(yǔ)言進(jìn)行編輯。

圖6-48 新建源文件
(2)通過(guò)其他程序塊生成源文件
在組織塊、功能和功能塊中,可以根據(jù)實(shí)際需要編寫好程序,然后將其轉(zhuǎn)換成源文件來(lái)存儲(chǔ)。例如在FB1中編寫好程序,然后選擇“文件”→“生成源文件”命令,打開(kāi)如圖6-49所示窗口(在此源文件是存儲(chǔ)在程序塊所在的用戶項(xiàng)目中的),在“對(duì)象名稱”文本框中輸入生成的源文件名稱,然后單擊“確定”按鈕,將打開(kāi)如圖6-50所示窗口。
在這個(gè)窗口中可以設(shè)置哪些程序塊用于轉(zhuǎn)換生成源文件,將左邊“未選擇的塊”列表框中要用于生成源文件的程序塊調(diào)到右邊的“選擇的塊”列表框中即可。另外幾個(gè)選項(xiàng)介紹如下。
◇ 包括被引用塊:如果一個(gè)程序塊又調(diào)用了其他的程序塊,可以通過(guò)選中或取消選
中此復(fù)選框來(lái)決定在轉(zhuǎn)換生成源文件的過(guò)程中,被調(diào)用的程序塊是否一起轉(zhuǎn)換生
成源文件。
◇ 按程序結(jié)構(gòu)排序:該復(fù)選框的選中與否,決定了在轉(zhuǎn)換的過(guò)程中,原來(lái)編寫好的
程序塊是否按原來(lái)的程序結(jié)構(gòu)進(jìn)行轉(zhuǎn)換得到源文件。
◇地址:是選擇“”地址還是“符號(hào)”地址,決定了在源文件中程序的尋址
方式。
按圖6-50所示設(shè)置好選項(xiàng)后,單擊“確定”按鈕,即可生成源文件。在SIMATIC Manager窗口中選取剛生成的源文件,雙擊打開(kāi)源文件,如圖6-51所示,源文件的內(nèi)容全部是由STL語(yǔ)言進(jìn)行書寫編輯的。
2.源文件的運(yùn)用
(1)導(dǎo)入外部源文件,生成程序塊
在SIMATIC Manager窗口左側(cè)樹(shù)形目錄中選中“源文件”,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“插入新對(duì)象”一“外部源文件”命令,然后選擇在其他項(xiàng)目中存儲(chǔ)的源文件,在本項(xiàng)目中打開(kāi);在打開(kāi)的源文件窗口中,選擇“文件”→“編譯”命令,對(duì)打開(kāi)的外部源文件進(jìn)行編譯;編譯成功后,在本項(xiàng)目中將生成一個(gè)相應(yīng)的程序塊。
(2)修改源文件屬性
在程序塊中一般不容易修改其屬性,將程序塊轉(zhuǎn)換為源文件后,則可以方便地修改其屬性。如在源文件的第四行中輸入文本KNOW_HOW_PROTECT后,進(jìn)行編譯生成的程序塊將覆蓋原來(lái)的程序塊,并且新生成的程序塊添加了保護(hù),不能打開(kāi);只有去掉源文件中第四行的文本,重新編譯生成的程序塊才能夠打開(kāi)。

西門子S7-1200PLC模塊吉林代理價(jià)格