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