業(yè)務(wù)銷售;竭誠為你服務(wù).
公司主營西門子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2019-05-28 11:51:52瀏覽次數(shù):220
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子6FC5357-0BB33-0AE3代理商
業(yè)務(wù)顧問;竭誠為你服務(wù),急你所需、公司主營西門子原裝全新未開封產(chǎn)品,圖片僅供參考,一切以型號為準(zhǔn),實物保證全新,敬請放心購買.本公司銷售的產(chǎn)品一律(原裝*假一罰十*質(zhì)保一年) 本公司可以簽約正式的銷售合同,并可以開具17%票、如需票,稅點另算。所售均為西門子原裝產(chǎn)品,敬請放心購買!量大價優(yōu),歡迎選購!如果本店沒有找到你需要的西門子產(chǎn)品的話,可以聯(lián)系我,保證·服務(wù)誠信·價格實惠本公司宗旨:本著以誠信為本,以顧客為中心,為用戶提供專業(yè)的自動化產(chǎn)品及服務(wù)!本公司*低價銷售西門子S7-200,300,400,1200,西門子PLC附件,西門子電機(jī),西門子人機(jī)界面,西門子變頻器,西門子數(shù)控伺服,西門子總線電纜現(xiàn)貨供應(yīng),折扣低,貨期準(zhǔn)時,并且備有大量庫存.*有效現(xiàn)已創(chuàng)建了計算標(biāo)積所需的數(shù)據(jù)。
對 PLC 進(jìn)行編程
322 編程和操作手冊, 10/2018 數(shù)據(jù)類型
3.10 ARRAY
4. 創(chuàng)建函數(shù)“ScalarProduct_FC",作為創(chuàng)建計算標(biāo)積時計算操作步驟的模板:
塊接口:
程序代碼:
在第 1 到 4 行中,查詢矢量 1 和矢量 2 的 ARRAY 上/下邊界。之后,即可確定兩個矢量
ARRAY 的關(guān)聯(lián)數(shù)。由于僅當(dāng)待相乘的兩個矢量關(guān)聯(lián)數(shù)相等時,才能建立標(biāo)積,因此需使用
第 6 行到第 9 行。
如果 ARRAY 的上/下邊界不同,則函數(shù)“ScalarProduct_FC"將生成函數(shù)值“-1"并退出程序
塊 (RETURN)。
如果 ARRAY 的上/下邊界相同,則變量 #Sum 將初始化為值“0"(第 10 行),并執(zhí)行標(biāo)積
計算操作(第 11 到 13 行)。
5. 使用事件類“Program cycle",創(chuàng)建“Main_OB"組織塊。在第 4 步中創(chuàng)建的函
數(shù)“ScalarProduct_FC"將作為標(biāo)積計算“Main_OB"中的模板:
塊接口:
對 PLC 進(jìn)行編程
編程和操作手冊, 10/2018 323數(shù)據(jù)類型
3.10 ARRAY
程序代碼:
結(jié)果
將具體的標(biāo)積計算結(jié)果寫入變量 #Result1-5 中。
對 PLC 進(jìn)行編程
324 編程和操作手冊, 10/2018 數(shù)據(jù)類型
3.11 指針
3.11 指針
3.11.1 參考 (S7-1500)
3.11.1.1 有關(guān)引用的基本知識 (S7-1500)
說明
引用是一種變量,不含任何值卻指向其它變量的存儲位置。
通過引用,可在塊外進(jìn)行變量傳遞。因此,可直接修改變量的值,而無需創(chuàng)建變量副本。
對引用進(jìn)行聲明時,需被引用變量的數(shù)據(jù)類型。引用為類型。尤其是在需要避免
發(fā)生運行錯誤的控制中,這種操作非常重要。按照 IEC 中規(guī)定的條件,
引用必須指向臨時數(shù)據(jù)元素,從而進(jìn)一步數(shù)據(jù)的可靠性。這樣就可以避免運行發(fā)
生故障。
為此,需確保引用所指向的數(shù)據(jù)類型正確且存儲空間有效,或為引用賦值 NULL。
在程序中使用引用
要使用引用,要求 S7-1500 系列 CPU 的固件版本為 V2.5 或更高版本。
下圖簡要描述了引用的使用。
對 PLC 進(jìn)行編程
編程和操作手冊, 10/2018 325 數(shù)據(jù)類型
3.11 指針
?? ?? ????
???? #myRefInt : REF_TO INT;
REF_TO <data type>
#myRefType : REF_TO myType; ????
?????????
#myRefArray : REF_TO Array[0..100] of myType;
?? #myRefInt := REF (#myInt);
REF (<tag>) #myRefType := REF ("myDB".myType); ??
?????????? #myRefArray := REF (#myArray);
//myInt and myArray defined in Static
???? #myInt := #myRefInt^;
<Reference> ^
#myInt := #myRefType^.elementOfInt; ????
?????
;myInt := #myRefArray^[#index].elementOfInt# ????
#myRefInt := #yourRefInt;
#myVARIANT := #myReference;
????????? ??
//myVARIANT defined in Temp
?? IF #myRefInt = NULL THEN...;
IF #myRefInt <> NULL THEN...;
????
<Reference> ?= <VARIANT>
#myReference ?= #myVariant;
?????學(xué)?? VARIANT ??? ????
???а?????
,(Callee"(MyRefIn1:= REF("MyDataBlock".MyInt" ???????????
MyRefIn2:= NULL, ??????????
MyRefOut=> #MyRefWord);
????????????????
? //MyRefWord defined in Temp
對 PLC 進(jìn)行編程
326 編程和操作手冊, 10/2018 數(shù)據(jù)類型
3.11 指針
引用與 VARIANT 的不同之處
VARIANT 數(shù)據(jù)類型的變量與一個指向任意數(shù)據(jù)類型的其它變量類似。因此,在程序創(chuàng)建
時,無需定義 VARIANT 變量所指向的數(shù)據(jù)類型。即,在運行中無需定義該數(shù)據(jù)類型。
在不同的程序循環(huán)中,一個 VARIANT 變量甚至可以定義不同的數(shù)據(jù)類型。數(shù)據(jù)類型
VARIANT 適用于創(chuàng)建通用程序和間接尋址。但如需要在程序代碼中對 VARIANT 變量進(jìn)行
進(jìn)一步處理,則需使用特定指令確定當(dāng)前的數(shù)據(jù)類型。不能直接讀寫 VARIANT 變量。而
必須使用 VariantGet 和 VariantPut 等特殊指令進(jìn)行讀寫。
如果使用引用,則在創(chuàng)建程序時需該數(shù)據(jù)類型。因為運行中該數(shù)據(jù)類型無需確認(rèn),
因此程序的執(zhí)行更為且結(jié)構(gòu)更為清晰明了。憑借引用,可直接寫入或讀取被引用的變
量,而無需在程序中其它指令。
與 VARIANT 不同,引用只能指向位于存儲區(qū)中的數(shù)據(jù)。
示例
在以下示例中,顯示了各種不同的引用應(yīng)用。
在該塊的接,包含一個聲明為引用的“myRefInt"變量。
下圖顯示了該變量在 SCL 中的具體應(yīng)用:
下一篇:西門子6FC5357-0BB33-0AE1性能