bhqt
級別: 論壇版主
![]() ![]() ![]() ![]() |
看前面的《【西門子S7-200】有問有答》欄目比較喜人,也給網友帶來方便實惠,在此新開300的欄目,希望大家喜歡,積極支持。 西門子S7-300的相關問題都可以在此提出。我們會盡最大能力去,用最快的時間幫兄弟們解決。提問題的時候,請注意以下幾點: 【1】請寫明您使用的300系列PLC的具體型號,最好是訂貨號!例如:6ES7 315-2AG10-0AB0 【2】請詳細,具體寫明您要我給解答的問題,不要將技術問題升級到學術問題,也不要將點問題牽扯到面上。 【3】請留下您的聯系方式,郵箱、QQ、電話等 在300的方面,我也只起個拋磚引玉的作用,【cvlsam】【YE_W】【sjm213】三位是主力,同時也希望,熟悉300系統的朋友積極參與,我們一起學習,一起提高。 [ 此貼被bhqt在2008-03-06 09:09重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
hhjauto
級別: 探索解密
![]() |
CPU314,在OB35中調用FC11、FC12、FC13,這3個FC的內容大致相似,都是處理些數據然后調用PID功能塊FB41,現在的問題是FB41的背景DB里CYCLE參數設置為T#500MS,而在CPU屬性里OB35時間間隔設置為100MS,這樣的話實際FB41執行的時間間隔是怎樣的?以OB35為準還是以背景DB里的設置的為準?會否出現什么問題?希望好心人能給予解答,謝謝!! |
---|---|
|
hhjauto
級別: 探索解密
![]() |
CPU314,在OB35中調用FC120、FC121、FC122,這3個FC的內容大致相似,都是處理些數據然后調用PID功能塊FB41,現在的問題是FB41的背景DB里CYCLE參數設置為T#500MS,而在CPU屬性里OB35時間間隔設置為100MS,這樣的話實際FB41執行的時間間隔是怎樣的?以OB35為準還是以背景DB里的設置的為準?會否出現什么問題?希望好心人能給予解答,謝謝!! |
---|---|
|
hhjauto
級別: 探索解密
![]() |
在FC中,定義臨時變量#TEMP12、#TEMP4、#TEMP5、#TEMP6、#TEMP7均為DWord類型。#TEMP12用于計算指針偏移量,#TEMP4-7用于指向4個ARRY[1……112]BOOL類型的數組)STL代碼如下: OPN #IN0 //打開相應的DB …… …… L DBW 8 //DBW8保存了一個值為112的INT數據 L 8 /I SLD 3 L P#DBX 0.0 //這里為何是用P#DBX0.0而不是用P#0.0?可否用P#0.0? +D T #TEMP12 //相加之后#TEMP12的內容是怎樣的? L P#DBX 10.0 T #TEMP4 L #TEMP12 +D T #TEMP6 //我的問題是:用到P#DBX byte.bit來相加,則高字節的內容是否相加?對尋址有無影響? L #TEMP12 +D T #TEMP7 L #TEMP12 +D T #TEMP5 L DBW 8 M001: T #TEMP3 …… …… A DBX[#TEMP4] A DBX[#TEMP5] = DBX[#TEMP6] …… …… L #TEMP3 LOOP M001 |
---|---|
|
hhjauto
級別: 探索解密
![]() |
就我的理解,將P#DBX byte.bit裝入到32位指針中,指針的內容為1000_0100_0000_0BBB_BBBB_BBBB_BBBB_BXXX。而若是將這樣的2個32位指針相加,那么第25、26、27位是否一樣地也相加呢??則相加的結果是否會導致尋址不再指向DBX了??然而別人程序就是這么編的應該是沒錯的,有點想不通。我是新手,剛接觸S7300,望前輩或是明白人給予指點,感激不盡。 |
---|---|
|
hhjauto
級別: 探索解密
![]() |
感謝deanhao的指點,也就是說尋址正確的原因在于A DBX[#TEMP4]這樣的指令中已經指定了尋址DBX了是嗎?就是說區域內尋址一般使用P#byte.bit裝入指針中,而在區域間尋址才使用P#M byte.bit這樣的數據裝入指針中,而后面的指令就可以直接使用A #TEMP4的形式了。PLCSIM電腦上有裝,還不熟悉怎么監視,還需慢慢摸索。總之很感謝你的回答……一個人摸索真的是很郁悶的一件事情。此論壇真是個好地方。 |
---|---|
|
hhjauto
級別: 探索解密
![]() |
“而后面的指令就可以直接使用A #TEMP4的形式了”,似乎不對,這樣的指令似乎是錯的,必須使用A DBX[#TEMP4],百度了一下,總算是明白了,寄存器間接尋址支持X [AR1,P#byte.bit]的形式。區域代碼的作用就在這里是吧?? |
---|---|
|