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