產(chǎn)品簡(jiǎn)介
6ES7355-1VH10-0AE0
SIMATIC S7-300,調(diào)控模塊 FM 355 S,4 通道,步驟 和脈沖,4 模擬輸入+8 數(shù)字輸入+8 數(shù)字輸出 包括多種語(yǔ)言項(xiàng)目組態(tài)包, 手冊(cè)和入門(mén)指南 (德語(yǔ)、en,法語(yǔ),it)保存在 CD 只讀光盤(pán)上
詳細(xì)介紹
6ES73551VH100AE0西門(mén)子S7-300調(diào)控模塊
6ES7355-1VH10-0AE0 SIMATIC S7-300,調(diào)控模塊 FM 355 S,4 通道,步驟 和脈沖,4 模擬輸入+8 數(shù)字輸入+8 數(shù)字輸出 包括多種語(yǔ)言項(xiàng)目組態(tài)包, 手冊(cè)和入門(mén)指南 (德語(yǔ)、en,法語(yǔ),it)保存在 CD 只讀光盤(pán)上 |
SIEMENS西門(mén)子
*,質(zhì)量保證,保修一年
專(zhuān)業(yè)銷(xiāo)售及維修西門(mén)子各類(lèi)工控自動(dòng)化配件;
:S7-200CN、S7-200SMART、S7-300、S7-400、 S7-1200、S7-1500、ET200、LOGO邏西門(mén)子可編程控制器輯控制模塊
西門(mén)子HMI人機(jī)界面:觸摸屏
西門(mén)子變頻器:MM420、MM430、MM440、G110、G120、6SE70
西門(mén)子工業(yè)以太網(wǎng):通訊網(wǎng)卡、通訊電纜、通訊接頭、總線連接器 工控機(jī)、交換機(jī)、自動(dòng)化軟件等系型號(hào)齊全,快速報(bào)價(jià),買(mǎi)我們的產(chǎn)品無(wú)憂(yōu)所值,我們的產(chǎn)品都承諾質(zhì)保一年,讓您買(mǎi)的省心舒心,用的放心!
跟我一起玩200 smart PLC
關(guān)于指針及循環(huán)指令的應(yīng)用續(xù)1
通過(guò)前面幾次回復(fù)網(wǎng)友的提問(wèn),我借于對(duì)200 smart PLC的指針及循環(huán)指令的應(yīng)用,相信大家對(duì)200 smart PLC的這些指令的應(yīng)用應(yīng)該有所了解和認(rèn)知。
但是,我在實(shí)際編程中曾經(jīng)也掉過(guò)幾次“陷阱”,這里向大家來(lái)說(shuō)明一下。尤其是對(duì)初始值的使用,稍不留意就會(huì)掉進(jìn)自己挖好的“陷阱”中,本例就是一個(gè)特例。
首先,新建一個(gè)子程序,定義變量名稱(chēng)及數(shù)據(jù)類(lèi)型,這個(gè)基本可以模塊化,不容易出現(xiàn)狀況。但考慮到子程序多次調(diào)用時(shí)的初值問(wèn)題,我習(xí)慣上會(huì)*行一些數(shù)據(jù)的初始化操作,而且,一般均賦值為0(0.0)。其次,是建立指針的初始和指針的移動(dòng),這步大多也不容易出錯(cuò)。指針的初始以“&”號(hào)開(kāi)始的首字節(jié),必須是以字節(jié)形式編寫(xiě)。然后是根據(jù)具體數(shù)據(jù)類(lèi)型,讀取指針地址中的數(shù)據(jù),讀取指針地址中的數(shù)據(jù)以“*”號(hào)表示,并按所需要讀取指針數(shù)據(jù)的數(shù)據(jù)類(lèi)型,有目的地選擇傳送指令類(lèi)型(字節(jié)、字、雙字)。關(guān)于指針的上、下移動(dòng)的處理,如果數(shù)據(jù)是以字節(jié)為單位的移動(dòng),則調(diào)用ADD_DI(SUB_DI)指令(指針需要32位操作指令,具體詳細(xì)參考西門(mén)子200的尋址),輸入管腳填1,如果數(shù)據(jù)類(lèi)型是字為單位的,則填2,依次類(lèi)推。再次,利用循環(huán)指令的特性,給待處理的數(shù)據(jù)多次利用指針調(diào)用數(shù)據(jù),得到程序運(yùn)算的目的,處理這樣的數(shù)據(jù)要求是一個(gè)連續(xù)的數(shù)據(jù)段。
假設(shè),有一串連續(xù)的數(shù)據(jù)區(qū)(浮點(diǎn)數(shù))6個(gè),數(shù)據(jù)地址自VD0 = 1.1;VD4 = 2.2;VD8 = 3.3 、、、、、、VD20 = 6.6,需要做一個(gè)乘積的運(yùn)算,利用上述指令的結(jié)合非常方便地解決了計(jì)算問(wèn)題,程序稍加修改可以運(yùn)用于取平均值的應(yīng)用。
程序:
1) 還是按之前的思路,建立一個(gè)子程序,在接口變量中創(chuàng)建變量名稱(chēng)、定義數(shù)據(jù)類(lèi)型,并編寫(xiě)子程序,變量的創(chuàng)建可以在中間過(guò)程按編程的需要進(jìn)行添加或刪除,圖示:
為方便閱覽我把子程序轉(zhuǎn)換為STL模式
我就是在給輸出變量#output初始化時(shí),填入了0.0這個(gè)初始值。
2) 編譯無(wú)誤后,在主程序或其它程序中調(diào)用,圖示:
注意!在循環(huán)指令調(diào)用時(shí),只能采用沿脈沖或者在中斷子程序中進(jìn)行。
3) 為方便調(diào)試,在數(shù)據(jù)塊中創(chuàng)建數(shù)據(jù),圖示:
當(dāng)然,在狀態(tài)圖表中也可以創(chuàng)建,數(shù)據(jù)塊中創(chuàng)建的優(yōu)點(diǎn)在于可以與項(xiàng)目一起保存,不足之處是不方便實(shí)時(shí)修改,當(dāng)然2者的結(jié)合可以互補(bǔ)。
4) 編譯,保存后,將用戶(hù)程序下載到cpu中,創(chuàng)建狀態(tài)圖表,方便監(jiān)控程序,圖示:
當(dāng)接通M0.0后,運(yùn)算結(jié)果VD100 = 1275.524(浮點(diǎn)數(shù)保留3位小數(shù),并以4舍5入的方式保存數(shù)據(jù))
通過(guò)程序的運(yùn)算所得到的結(jié)果與計(jì)算結(jié)果相符,圖示:
回顧頭來(lái)說(shuō)那個(gè)“陷阱”問(wèn)題,前面我已經(jīng)說(shuō)明了。我不經(jīng)意中給變量#LD6 = 0.0賦值,等保存、編譯、下載后發(fā)現(xiàn)運(yùn)算結(jié)果為0.0,難道是控制程序出了問(wèn)題?好在程序段內(nèi)容比較少,很快找到了問(wèn)題的所在,任何數(shù)乘以0(0.0)其結(jié)果均等于0(0.0),修改初始值為1.0后(任何數(shù)乘1均等于原值),下載測(cè)試后程序正常。
在特定的控制程序要求下,賦值初始值需要根據(jù)不同的控制要求給予不同的初值,以滿(mǎn)足具體控制程序的要求,望這篇短文能夠幫助到大家。
6ES73551VH100AE0西門(mén)子S7-300調(diào)控模塊