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