應(yīng)用領(lǐng)域 | 電子/電池 |
---|
SIMATIC S7-300, 控制模塊FM 355 S, 4 通道, 步進和脈沖, 4 模擬量輸入 + 8 數(shù)字量輸入 + 8 數(shù)字量輸出包含多語言配置包
![]() |
參考價 | 面議 |
更新時間:2022-08-11 14:01:55瀏覽次數(shù):301
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,,謝謝!
6ES7355-1VH10-0AE0 SIMATIC S7-300,,調(diào)控模塊 FM 355 S,,4 通道,步驟 和脈沖,,4 模擬輸入+8 數(shù)字輸入+8 數(shù)字輸出 包括多種語言項目組態(tài)包,, 手冊和入門指南 (德語、en,,法語,,it)保存在 CD 只讀光盤上 |
6ES7355-1VH10-0AE0
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ù)不同的控制要求給予不同的初值,,以滿足具體控制程序的要求,望這篇短文能夠幫助到大家,。