網(wǎng)上有很多關(guān)于pos機(jī)rs232能用嗎,RS232和RS485用PLC編程實(shí)例的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)rs232能用嗎的問題,今天pos機(jī)之家(m.dsth100338.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!
本文目錄一覽:
pos機(jī)rs232能用嗎
最近有好朋友問我,為什么我用PLC寫的232/485通訊程序不好用?我應(yīng)該怎么測(cè)試是哪出現(xiàn)了問題?正好我最近寫了一個(gè)西門子S7-200smart利用RS485進(jìn)行自由口通訊向電腦發(fā)送狀態(tài)的小程序,在這里和大家分享一下。
以前我們講過,一些電子稱具備RS232/485接口,可以與PLC進(jìn)行通訊,那么除了這個(gè)功能,它還可以干什么?
PPI協(xié)議是西門子自己的協(xié)議,為自己的設(shè)備做連接用的。
我們重點(diǎn)說下自由口通訊,自由口通訊不限設(shè)備的限制,只要是支持RS485/232通訊的,不論是不是西門子的都可以使用。比如說不同PLC之間的通訊讀寫數(shù)據(jù),以及和一些驅(qū)動(dòng)器做通訊讀寫數(shù)據(jù)或者是給電腦端讀寫數(shù)據(jù)。
今天我們了解一下如何使用西門子S7-200SMART使用RS485端口與電腦進(jìn)行通訊并調(diào)試。
首先S7-200SMART自帶一個(gè)485接口,還可以拓展一個(gè)485接口,需要在硬件里配置波特率。
硬件連接需要一個(gè)PLC,一個(gè)485轉(zhuǎn)232的轉(zhuǎn)換器,以及一臺(tái)帶串口的電腦或者筆記本加串口轉(zhuǎn)USB,以及串口調(diào)試工具。
西門子S7-200SMART PLC
485轉(zhuǎn)232轉(zhuǎn)換器(電腦側(cè)是232)注意線序不要接錯(cuò)了,接錯(cuò)后依然有數(shù)據(jù),只是數(shù)據(jù)是反的。
電腦端口
編程時(shí)需要配置接口信息,比如說用哪個(gè)接口發(fā)送,通訊參數(shù)是多少等等。
S7-200smart 可接兩RS485口
通訊參數(shù)是特殊存儲(chǔ)器SMB30(端口0)和SMB130(端口1)
端口設(shè)置
假如需要傳輸?shù)臄?shù)據(jù)是(波特率9600,無(wú)奇偶效驗(yàn),數(shù)據(jù)位8,停止位1),數(shù)據(jù)從端口0傳輸,那么將9賦值給SMB30。
然后我們看下發(fā)送和接收指令,XMT和RCV,這兩個(gè)指令需要注意的是;
1 指令需要以脈沖形式觸發(fā)。
2發(fā)送或者接受的第一個(gè)字節(jié)的含義是你要發(fā)送的字節(jié)總字?jǐn)?shù)。且不包含第一個(gè)。比如說我發(fā)送從VB801-VB876,所以發(fā)送地址需要寫VB800,且VB800賦值為76。
主程序
程序解析;因?yàn)閰f(xié)議是“波特率9600,無(wú)奇偶效驗(yàn),數(shù)據(jù)位8,停止位1”利用端口1進(jìn)行通訊,利用脈沖觸發(fā)XMT。
最后我們下載程序并觸發(fā)脈沖,那么怎么進(jìn)行調(diào)試呢?我們需要串口調(diào)試工具,本文用到的串口調(diào)試工具是作者從業(yè)多年用的最好的一款,綠色無(wú)需安裝,且沒有BUG,打開軟件后,我們打開COM口,即可接收數(shù)據(jù),還可以看到數(shù)據(jù)的總量,非常方便.想要小工具的可以關(guān)注并私信我;“串口調(diào)試工具”。
當(dāng)然如果想發(fā)送讓PC識(shí)別的語(yǔ)言的話,需要借助ASC碼來(lái)幫助,這個(gè)碼,大家可以去網(wǎng)上查找,即是通過用計(jì)算機(jī)容易發(fā)送的數(shù)字來(lái)表示字母;(比如說A在碼中以16進(jìn)制數(shù)字41代替,Z在碼中以16進(jìn)制數(shù)字5A代替)通過這個(gè)轉(zhuǎn)換,PLC終于可以按照人的意愿和PC對(duì)話了,但要切記,通訊過程中的字與字之間最好用分隔符分開,而且安全起見,最后一位可以通過程序做效驗(yàn)。
對(duì)于一些復(fù)雜的自由口通訊協(xié)議,比如說松下伺服驅(qū)動(dòng)器等涉及精度,復(fù)雜功能或者安全等,需要多次讀寫發(fā)送來(lái)驗(yàn)證是否通訊有效,這就需要中斷來(lái)幫助,在這里對(duì)于端口0發(fā)送完成的標(biāo)志是中斷事件9,端口1發(fā)送完成的標(biāo)志是中斷事件26,對(duì)于端口0接收完成的標(biāo)志是中斷事件23,端口1接收完成的標(biāo)志是中斷事件24。
以上就是關(guān)于pos機(jī)rs232能用嗎,RS232和RS485用PLC編程實(shí)例的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)rs232能用嗎的知識(shí),希望能夠幫助到大家!
