pos機(jī)rs232能用嗎,RS232和RS485用PLC編程實(shí)例

 新聞資訊  |   2023-05-17 11:41  |  投稿人:pos機(jī)之家

網(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)看下吧!

本文目錄一覽:

1、pos機(jī)rs232能用嗎

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í),希望能夠幫助到大家!

轉(zhuǎn)發(fā)請(qǐng)帶上網(wǎng)址:http://m.dsth100338.com/news/46346.html

你可能會(huì)喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 babsan@163.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。