圖片:
用200SMART的端口0 XMT RVC中斷輪詢一個(gè)流量計(jì),波特率19200 ,8,1,N,(流量計(jì)是232無協(xié)議通訊)用RS485轉(zhuǎn)232轉(zhuǎn)換器,PLC加轉(zhuǎn)換器與串口調(diào)試工具通訊正常,沒有問題,輪詢接收都正常,流量計(jì)與串口直接連接用串口調(diào)試工具通訊發(fā)收也正常,PLC加轉(zhuǎn)接器485轉(zhuǎn)232就不行,收不到數(shù)據(jù),用時(shí)間控制結(jié)束輪詢程序沒問題,就是沒有數(shù)據(jù),向 流量計(jì)發(fā)送十六進(jìn)制數(shù)6765740A會(huì)接收到一個(gè)9個(gè)字節(jié)的數(shù)據(jù),我用中斷寫了一輪詢,用發(fā)送完成位控制位寫了一個(gè)輪詢,都不行,想想感覺是SMB87 90 92 94 這里面哪個(gè)設(shè)置不對(duì),試了好多次都不行,有沒有大佬做過這個(gè)指導(dǎo)一下,萬(wàn)分感激。很困擾。
如果不設(shè)置成時(shí)間檢測(cè)接收完成,和流量計(jì)連接以后輪詢都沒法完成。如圖設(shè)置能完成程序輪詢,收不到數(shù)據(jù),給西門子官方打過電話,讓設(shè)置成字符數(shù)接收作為條件,也沒設(shè)置明白,還是也不行也沒弄明白。由于接收字節(jié)沒有開始和結(jié)尾固定字符,接收條件也沒法設(shè)置字符開始和結(jié)束作為條件。