說明:
本文將告訴你一個(gè)測試PLC程序時(shí)一個(gè)很好很簡便的方法,前提是PLC硬件存在。就是利用臺達(dá)HMI軟件的在線模擬功能,就可以把電腦(PC)模擬成一個(gè)觸摸屏去連接真實(shí)的CPU,這樣在臺達(dá)軟件上做一些按鈕指示燈,就可以去測試程序的正確與否了!--特別是想西門子200這樣的官方?jīng)]有提供PLC模擬器的這類PLC。--我認(rèn)為這絕對能幫助很多小伙伴,很多!
題記:
前天我發(fā)文說了Smart觸摸竟然不能上傳之前畫面的問題,就是想連接我的S7-200測試我的程序,結(jié)果今天在單位沒有找到合適的連接線,就想起來臺達(dá)的觸摸屏好像有在線模擬功能,可以不用真實(shí)的觸摸屏把電腦當(dāng)觸摸屏和PLC聯(lián)機(jī)模擬。但是,簡單試驗(yàn)了一下,總是報(bào)錯(cuò)!錯(cuò)誤類型是通訊錯(cuò)誤3。
今晚回到家吃了飯,把自己的各種串口線,轉(zhuǎn)接頭,224XP的CPU都翻了出來,測試了一下,終于找到報(bào)錯(cuò)的原因了,所以跟大家分享一下!
正文:
先說一下結(jié)論吧,我想很多人都是和我一樣,通常串口的設(shè)置參數(shù)都是9600,8,N,1。所以我測試的時(shí)候就是用的這個(gè)設(shè)置,結(jié)果每次都是說通訊錯(cuò)誤,錯(cuò)誤的根源在于必須要選擇校驗(yàn),奇偶校驗(yàn)不能選擇“無”,選擇無定然會(huì)報(bào)錯(cuò)!
奇偶校驗(yàn)的選擇是報(bào)錯(cuò)的主要原因,還有一些其他的原因,還是發(fā)圖來講解我試驗(yàn)的過程吧!
先說錯(cuò)誤,如下圖
這是通訊錯(cuò)誤的情況--通訊錯(cuò)誤3
我今天做的測試簡單,就是做了一個(gè)交替式的按鈕,連接的地址是S7-200PLC中的V0.0,結(jié)果開始的時(shí)候每次都給我彈出“通訊錯(cuò)誤”?。。?/p>
在我百思不得其解的時(shí)候,就想到找?guī)椭募?,結(jié)果臺達(dá)的這個(gè)HMI軟件居然沒有幫助文件,就只有去下載一個(gè)手冊,手冊竟然還是繁體中文的,呵呵,只有把輸入法切換到繁體字,去搜索“在線模擬”,才又得到了一些訊息。
軟硬件配置:
說到這里,有必要介紹一下我的軟件和硬件環(huán)境:
①我的PC操作系統(tǒng)是win10專業(yè)版,筆記本電腦自帶3個(gè)USB接口
②安裝的臺達(dá)HMI軟件是DOPSoft 2.00.07
③下載的臺達(dá)手冊是《DOPSoft軟骵操作手冊》--這個(gè)手冊是繁體,所以是繁體字
④我的CPU是西門子200-224XP,2個(gè)串口的!
⑤數(shù)據(jù)線是USB-232一條,USB-485一條,232-485互轉(zhuǎn)的接頭一個(gè),還有西門子的232-485的多主站編程電纜一根。---單位的那根是USB-PPI的,明天去單位看看是否也可以用!
測試過程:
基本的軟硬件配置介紹完了,就來按順序說一下測試的過程吧:
先往PLC里邊寫如下一段很簡單的程序:
PLC中寫入的程序
這段程序非常簡單,就是V0.0閉合的時(shí)候Q0.0就會(huì)輸出,因?yàn)镼0.0輸出的時(shí)候,PLC會(huì)有一個(gè)“啪”的小聲音,可以提醒我畫面對程序的控制成功了!
然后,就是打開臺達(dá)的HMI軟件,新建一個(gè)項(xiàng)目,然后就開始做畫面,在畫面上選擇一個(gè)交替型的按鈕,這個(gè)按鈕就是按一下為1,再按一下為0,將其關(guān)聯(lián)到V0.0。再繪制一個(gè)指示燈,關(guān)聯(lián)到Q0.0。見下圖:
繪制指示燈和交替按鈕
而后就需要來設(shè)置參數(shù)了,先說幾個(gè)當(dāng)你總是通訊錯(cuò)誤的時(shí)候,你就會(huì)懷疑的幾個(gè)點(diǎn),因此他們可能和錯(cuò)誤有關(guān)系,但是我驗(yàn)證的結(jié)果卻是這幾個(gè)和通訊錯(cuò)誤沒有關(guān)系,還是讓大家看一下:
選項(xiàng)菜單下的--模塊參數(shù)設(shè)置中標(biāo)簽1
選項(xiàng)菜單下的--模塊參數(shù)設(shè)置中標(biāo)簽2
選項(xiàng)菜單下的--環(huán)境設(shè)置標(biāo)簽
以上3個(gè)圖片就是可能有相關(guān)性,但是讓其默認(rèn)設(shè)置就好,而真正影響在線模擬成功與否的在下邊的幾個(gè)圖片中:
通訊參數(shù)設(shè)置
該頁面是保證通訊正常的最關(guān)鍵參數(shù),因?yàn)槲矣门_達(dá)的觸摸屏是要連接西門子的S7-200,所以1選擇SIEMENS, 2選擇S7-200,然后3處紅框中的內(nèi)容都是需要設(shè)置的,這里設(shè)置的依據(jù)是要和電腦使用的COM口設(shè)置一樣。
需要提一點(diǎn)的就是3處的人機(jī)站號,默認(rèn)是0,0是不行的,因?yàn)榕_達(dá)的手冊上寫了這里必須是一個(gè)大于0的值!4處的PLC站號,熟悉200PLC的都知道掃描的時(shí)候一般掃出來它是2。
這個(gè)界面其實(shí)和你新建一個(gè)項(xiàng)目時(shí)彈出的界面是一樣的,這只設(shè)置了COM2,因?yàn)樾陆?xiàng)目時(shí)候系統(tǒng)默認(rèn)開啟的是COM2端口,COM1和3是沒有被激活的。---此處這個(gè)COM2指的是臺達(dá)觸摸屏上的COM2,而不是電腦上的。強(qiáng)調(diào)這一點(diǎn)是因?yàn)椋诰€模擬的時(shí)候其實(shí)是把電腦就當(dāng)做觸摸屏了,此處頁面上COM2是需要關(guān)聯(lián)到PC電腦的真實(shí)COM口的,可以是COM1,2,3,4,5...等等等等!
回過來看一下電腦端的設(shè)置:
電腦的COM口參數(shù)設(shè)置
這個(gè)圖片和上邊紅色尖圓3中的通訊界面選擇的是RS485對應(yīng)來說的,我是想說我實(shí)際使用的線是USB-232的,然后被西門子的線轉(zhuǎn)成了485的,所以這里選成了485也通訊上了。---我還測試了一下,界面選擇如果改成RS232照樣是可以通訊成功的!
再來看HMI上的COM口和PC電腦上的COM口是如何對應(yīng)的:
HMI和PC端口的對應(yīng)關(guān)系
前邊說了HMI上其實(shí)只勾選了COM2,而我的電腦上目前也只有COM2這一個(gè)串口線,因此此處將HMI的串口都對應(yīng)到PC端的COM2上,這樣無論HMI用哪個(gè)最終都是以PC上的COM2去和PLC連接的。--這個(gè)圖片在你啟用“在線模擬”的時(shí)候就會(huì)彈出來,也可以在虛擬畫面運(yùn)行后鼠標(biāo)右鍵調(diào)出來!
時(shí)間不早了,就簡短的說幾句吧,這個(gè)動(dòng)態(tài)圖是我用了2根串口線,一根是用來Micro/win軟件監(jiān)控程序,它的屬性是沒有校驗(yàn)。另外一個(gè)是PC當(dāng)HMI去連接PLC,因?yàn)槲疫@個(gè)224XP的CPU是有2個(gè)通訊口的,所以可以一邊監(jiān)控畫面,一邊監(jiān)控程序,大家可以看到我點(diǎn)擊按鈕的時(shí)候Q0.0就是輸出和斷開,這樣不斷的重復(fù),因?yàn)榘粹o是交替型按鈕!
最后再強(qiáng)調(diào)一點(diǎn),不管是USB-232 配合232-485的頭去連接PLC,還是直接使用USB--485線去連接PLC,都要把485頭的3,8管腳和PLC通訊口的3,8管腳連接起來。而使用USB-232配配合西門子的232-485PPI電纜的話則直接插就是。它們最終都可以連接到PLC。
-
cpu
+關(guān)注
關(guān)注
68文章
10854瀏覽量
211574 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2301瀏覽量
116118 -
PLC程序
+關(guān)注
關(guān)注
4文章
72瀏覽量
11270
原文標(biāo)題:終于找到臺達(dá)HMI軟件在線模擬報(bào)錯(cuò)的原因了!--在線模擬監(jiān)控S7200
文章出處:【微信號:gongkongBBS,微信公眾號:工控網(wǎng)智造工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論