調(diào)試故事會(huì):不輸出的Q點(diǎn)
現(xiàn)場(chǎng)項(xiàng)目需要跟另一個(gè)Profinet網(wǎng)絡(luò)進(jìn)行通信,雙方約定好使用PN/PN耦合器進(jìn)行一些數(shù)據(jù)傳輸。

調(diào)試當(dāng)天,來了個(gè)挺帥的小伙子,我們定義好了通信的格式,就各自忙去了。過了一會(huì)兒,帥哥跑來告訴我,他無法組態(tài)PN/PN耦合器的Universal Module。我用疑惑的眼光看了他一眼,心想:不可能吧,我們經(jīng)常這么用啊。于是我把程序打開給他看下,我用的是Step7 V5.5,就是下面這張圖:

帥哥說:"我在博途里找不到這個(gè)模塊啊"。他用的是博途V13版本,我打開一看,硬件組態(tài)里確實(shí)沒有Universal module;

難道西門子在博途中取消了"Universal module"?組態(tài)不同可是不能交換數(shù)據(jù)哦,好吧,我們不用它了。重新約定使用的輸入輸出點(diǎn),分配地址,編譯下載硬件組態(tài),編寫程序,搞定。
下午,當(dāng)我在忙著考慮別的通信的時(shí)候,帥哥又出現(xiàn)了。"你程序?qū)懥藛幔?quot;他問。"寫了啊,我都下載到CPU里了"我說。"可我為什么看不到你的心跳信號(hào)呢?"(作者注:心跳信號(hào)是通信雙方為了判斷通信是否正常而以一恒定頻率發(fā)送給對(duì)方的信號(hào))
難道程序有問題?于是我在線監(jiān)控一下。"我這邊有心跳輸出啊,為什么你收不到呢?"難道線有問題?讓我想一下。(調(diào)試現(xiàn)場(chǎng)遇到不正常的情況的時(shí)候,往往會(huì)有比較多的可能,我習(xí)慣于先坐下來想一想,理一理思路,而不是急于動(dòng)手)
我這邊輸出點(diǎn)用的數(shù)值比較大,Q4001.0,程序運(yùn)算完成后,需要刷新到過程輸出映像區(qū)。這里好像有一個(gè)問題,過程輸出映像區(qū)多大呢?看下硬件組態(tài):

CPU319默認(rèn)的輸入輸出映像區(qū)的大小都是1024,而程序里用的是Q4001.0,這個(gè)顯然是不夠啊。CPU319支持的最大映像區(qū)的大小為8019,修改下映像區(qū)的大??;

修改后重新下載,心跳信號(hào)正常輸出,可以和小伙伴愉快的交換數(shù)據(jù)啦。
本篇調(diào)試故事會(huì)小總結(jié):
1)博途(TIA Portal)的PN/PN耦合器硬件組態(tài)里沒有Universal module塊,約定通信方式時(shí)盡量不要使用它;
2)當(dāng)使用比較大的的IO地址時(shí),需要檢查CPU硬件組態(tài)中配置的輸入/輸出映像區(qū)的大小,不然可能會(huì)出現(xiàn)程序的結(jié)果無法刷新到輸入/輸出映像區(qū)的情況。
今天的小故事就先分享到這里啦。
長按掃描下面的二維碼,關(guān)注“方正智芯”的原創(chuàng)文章,提供工業(yè)控制領(lǐng)域(PLC、單片機(jī)、通信)的技術(shù)和經(jīng)驗(yàn)的分享,持續(xù)關(guān)注,持續(xù)進(jìn)步。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
