西門子s7-300FC功能學習和VB編寫WinCC控件的方法
西門子組態軟件Wincc支持控件,因此使用控件的編程方法可以自定義組態軟件Wincc的功能,從而將組態軟件Wincc的功能推向無限,因此編寫控件的好方法對于組態軟件Wincc的應用非常有用。根據個人經驗,因為我熟悉VB的控件編程方法,下面是VB編程軟件的一般性討論。使用VB編寫控件有兩種主要方法:方法1:使用ActiveX向導創建(加載項 - 》在加載項管理器中添加ActiveX向導)方法2:創建新控件時要遵循的步驟:1、確保控件轉到提供的功能(外觀,屬性,方法和事件)2、設計控件的外觀3、設計控件的界面,即:屬性,事件和方法(可以實現)通過工具——》添加進程)4、由控制工程和測試工程組成的工程組創建5、通過向UserControl對象添加控件或代碼來實現控件的外觀。 6、實現控件的界面和功能。 7、編譯控件組件(* .OCX)。
西門子plc S7-300啟動和驅動程序是外部輸入輸出接口。 示例:如果在TEMP界面中創建新變量A,則數據類型為BOOL,地址為0.0 1,正確的FC程序如下: | #開始一個 | - | | ---------() | | #一個司機 | - |/| ---------() 2,錯誤的例子: | #一個司機 | - |/| ---------() | | #開始一個 | - | | ---------() 分析: 程序的掃描是從上到下。西門子plc S7-300 FC中接口TMEP中的變量必須符合首先使用該值的原則。 之后,A的值將保持不變。即使start的值從0變為1,A的值也不會改變;結果是程序沒有響應。 以下是您的一些經歷。
西門子plc比其他PLC更靈活,FB的DB充當FB變量的固定存儲地址,而Temp具有分配臨時區域L地址的系統。 例如,有兩個功能FC1和FC2。他們都有兩個臨時。當調用FC1時,系統將L區域地址分配給FC1的Temp,如果分配了LB0和LB1,則系統會在FC1呼叫完成時考慮LB0。不再需要LB1,但西門子plc系統不會清除臨時區域,而是繼續分配。當調用FC2時,系統將LB0和LB1重新分配給FC2的Temp,如果它不遵循第一個分配,則使用它。標準,然后FC2的Temp使用的值將是FC1的Temp的值。 臨時變量可用于所有塊(OB,FC,FB)。它們用于在塊執行時臨時存儲數據,并在塊退出時丟失。TEMP變量不能自鎖的原因很明顯:在每個掃描周期開始時,TEMP變量的值不會與Q或M保持相同。期間的價值,除非明確指定,否則其值未定義,我有TEMP的問題!我的建議是在沒有TEMP的情況下做邏輯,我在計算時只使用TEMP,這樣可以省去很多麻煩。
總結:以上就是小編為大家介紹的西門子plc s7-300FC功能學習和VB編寫西門子組態軟件WinCC控件的方法,如果大家有任何這方面的需求,歡迎大家咨詢容感電氣,我們將給您最真誠的服務。
標題:西門子s7-300FC功能學習和VB編寫WinCC控件的方法 地址:http://www.511997.cn/hangye/3207.html