西門子PLC S7-200通訊
S7-200PLC的自由口通訊-獲取掃描槍的數(shù)據(jù),我的硬件是這么連的,232串口掃描槍連接串**叉線(自己制作的),后面連接232轉(zhuǎn)485模塊(淘寶買的,無(wú)源轉(zhuǎn)換),再連接到PLC上的port0口,程序確定無(wú)問(wèn)題有成熟的項(xiàng)目,但是數(shù)據(jù)就是無(wú)法獲取到,現(xiàn)在有個(gè)疑問(wèn),232轉(zhuǎn)485模塊必須使用西門子的PC/PPI線纜嗎?現(xiàn)在手頭只有USB形式的編程線纜,無(wú)法找到問(wèn)題在哪里,各位大師做自由口通訊都是用的什么硬件
搞了好幾天,問(wèn)題解決了,*后是程序的問(wèn)題,程序指令拷貝過(guò)來(lái)的不能使用,自己把指令手動(dòng)輸入一遍就可以了,手動(dòng)輸入RCV指令就可以了,很奇怪,總歸問(wèn)題解決了,謝謝各位大師給予的幫助,圖片是我的硬件接線方式,有興趣的可以看下。
1、200是RS485的接口,掃描槍是RS232的接口,如果你買的產(chǎn)品質(zhì)量沒(méi)有問(wèn)題,硬件鏈接方面是沒(méi)有問(wèn)題的。
2、掃描***數(shù)設(shè)置,首先要看看200PLC編寫程序時(shí),(程序確定無(wú)問(wèn)題有成熟的項(xiàng)目,說(shuō)明你設(shè)置了通訊協(xié)議是自由口通訊)那么就是要檢查設(shè)定的自由口通訊參數(shù)了,比如,波特率多少,幾個(gè)數(shù)據(jù)位(7/8)?奇偶校驗(yàn)?(偶校驗(yàn)/奇校驗(yàn)),停止位是幾位?這些數(shù)據(jù)都可以在你的程序中能找到;接下來(lái)就要將掃描槍的通訊參數(shù)設(shè)置和你查到的PLC的通訊參數(shù)必須一致,有任何一個(gè)不一致,就會(huì)出現(xiàn)亂碼。
3、我推薦一個(gè)軟件,你可以測(cè)試一下硬件連接和參數(shù)設(shè)置是否正確,Commix 1.4。掃碼槍設(shè)置好參數(shù)后,將掃碼槍連接到電腦上(R232轉(zhuǎn)換成USB口線),在圖片上設(shè)定參數(shù)和你的掃描槍一致,這樣port口設(shè)置,5個(gè)參數(shù)設(shè)置完成,掃碼,1、如果沒(méi)有任何數(shù)據(jù)或亂碼,說(shuō)明你的硬件連接有問(wèn)題,檢查232/485線,插頭是否插好;2、有碼,和你掃過(guò)的碼是一樣的,說(shuō)明硬件、參數(shù)設(shè)置正確,連接PLC就沒(méi)問(wèn)題了;3、亂碼,和掃的碼不一樣,那么硬件沒(méi)有問(wèn)題,掃碼***數(shù)設(shè)置有問(wèn)題,再重新設(shè)置,直到掃碼正常。
4、新項(xiàng)目這樣設(shè)置沒(méi)問(wèn)題,如果是連接到老的項(xiàng)目中,還要看看老的項(xiàng)目中通訊參數(shù)設(shè)置有無(wú)回車換行等其他碼,如果有,掃碼***數(shù)也要保持一致。