應用領(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ù):488
聯(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)指令的應用續(xù)1
通過前面幾次回復網(wǎng)友的提問,,我借于對200 smart PLC的指針及循環(huán)指令的應用,相信大家對200 smart PLC的這些指令的應用應該有所了解和認知,。
但是,,我在實際編程中曾經(jīng)也掉過幾次“陷阱”,這里向大家來說明一下,。尤其是對初始值的使用,,稍不留意就會掉進自己挖好的“陷阱”中,本例就是一個特例,。
首先,,新建一個子程序,定義變量名稱及數(shù)據(jù)類型,,這個基本可以模塊化,,不容易出現(xiàn)狀況。但考慮到子程序多次調(diào)用時的初值問題,,我習慣上會*行一些數(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é)合非常方便地解決了計算問題,程序稍加修改可以運用于取平均值的應用。
程序:
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ù),,圖示:
當然,,在狀態(tài)圖表中也可以創(chuàng)建,數(shù)據(jù)塊中創(chuàng)建的優(yōu)點在于可以與項目一起保存,,不足之處是不方便實時修改,,當然2者的結(jié)合可以互補。
4) 編譯,,保存后,,將用戶程序下載到cpu中,創(chuàng)建狀態(tài)圖表,,方便監(jiān)控程序,,圖示:
當接通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)控模塊