圖片:
1、請問一臺PLC是否可以通過一個RS485接口接工控機(jī)發(fā)送來的三路數(shù)據(jù)信號?工控機(jī)上裝了三個數(shù)據(jù)采集終端。如果可以的話請問怎樣區(qū)分三路信號?
答: PLC可以通過485接工控機(jī)發(fā)的出來的數(shù)據(jù)來讀取數(shù)據(jù)采集終端的數(shù)據(jù),通過自由口通信的RCV命令接收工控機(jī)發(fā)出來的數(shù)據(jù)。
2、為什么RS485不能完全替代RS232呢?我們的觸摸屏和PLC通訊或PC與PLC通訊都是要用RS232為什么不能都用RS485呢?資料上說485的優(yōu)點比232多多啦!為什么不能完全替代呢?
答:因為首先232是計算機(jī)的標(biāo)準(zhǔn)信號,是一個業(yè)界標(biāo)準(zhǔn),存在范圍廣泛;其次232可以實現(xiàn)全雙工通信,在發(fā)送數(shù)據(jù)的同時可以接收,可以用對講機(jī)和電話來理解,485是半雙工通信,相當(dāng)于對講機(jī),一個時間只能一個講話,232是電話機(jī)方式,雙方都可以同時說話。
3、我現(xiàn)在用的筆記本電腦裝有MCGS通用軟件,還有一臺西門子200PLC,數(shù)據(jù)線有USB轉(zhuǎn)232,還有232轉(zhuǎn)485.另外還有一個PPI編程電纜,我用自由口監(jiān)控200時為什么數(shù)據(jù)監(jiān)測不到呢,讀寫都不行。想請問高手我應(yīng)該如何設(shè)置呢。我想監(jiān)視和控制輸出點
答:485是基于232串口通信標(biāo)準(zhǔn)衍生出來的一種遠(yuǎn)距離,半雙工通信的硬件標(biāo)準(zhǔn),相對于232標(biāo)準(zhǔn)來說,485采用差分信號進(jìn)行收發(fā),可以得到更好的干擾抑制效果,所以通信距離更遠(yuǎn),理想狀態(tài)可以達(dá)到1.2KM的通信距離,另外485適用于多設(shè)備組成總線使用;由于其是半雙工的工作模式,所以在發(fā)送時不可接收,接收時不可發(fā)送,而232信號屬于全雙工,接收的同時也可以發(fā)送。自由口做數(shù)據(jù)監(jiān)視,這個描述表達(dá)本身是缺少很多條件或者問題不清晰的, 存在問題:a、使用編程軟件監(jiān)測還是使用MCGS監(jiān)測? 如果編程軟件監(jiān)測只能基于PPI通信,不可基于自由口通信, 如果是MCGS監(jiān)測,需要關(guān)閉編程軟件,并驅(qū)動號USB轉(zhuǎn)COM口,并且COM口被識別在MCGS軟件內(nèi);b、使用自由口通信,需要前面在PLC內(nèi)部編輯上自由口通信的程序,如果沒有正確程序是無法通信的; c、 確認(rèn)USB轉(zhuǎn)232, 232轉(zhuǎn)485的硬件轉(zhuǎn)換是否有問題;
4、怎樣將S7-200設(shè)為Modbus主站,去讀取另外幾個S7-200從站的數(shù)據(jù)和一些流量計的數(shù)據(jù)?(流量計支持Modbus協(xié)議,用485通訊)
答:可以調(diào)用modbus主站庫,需要設(shè)置庫存儲區(qū)以及讀取地址,不能相互重疊,也不能同其它應(yīng)用過的存儲區(qū)重疊。
5、做一個條碼槍232通訊給plc條碼的程序,用的232轉(zhuǎn)485接頭連接到plc,現(xiàn)在狀況是條碼槍連接到電腦掃條碼能正?吹綏l碼,電腦用一個usb轉(zhuǎn)232再接到232轉(zhuǎn)485,電腦發(fā)送條碼過去plc是能正常接收條碼的,但用條碼槍直接連接到plc掃描時,只有vb100有值變化,從0遞增到設(shè)定的接收最大字符數(shù)20后又重復(fù),掃一次vb100加1,后面沒有條碼數(shù)值,條碼槍設(shè)置的通訊方式是標(biāo)準(zhǔn)232,plc端通訊速度是9600,大家有沒有遇到這種情況,求幫助。
答:這個情況屬于使用上程序沒寫好。
6、用plc和某國產(chǎn)觸摸屏通訊(采用485通訊),然后產(chǎn)生了一個問題,平時都是用的原廠家的觸摸屏,設(shè)計觸摸屏的軟件中帶有如觸點I,M或輸出Q的設(shè)置,而這國產(chǎn)的觸摸屏不帶有這些功能,我想問如果通訊成功后,如果將plc的一個輸出高電平發(fā)送給觸摸屏,觸摸屏接受到的是什么信息然后又會放在哪里,同樣,反過來觸摸屏上的按鈕如何通過設(shè)置來控制plc的觸點?
答:PLC和觸摸屏通信,如果有直接的I,M.Q 的通信可以直接觸摸屏上調(diào)用, 如果沒有這些單元,而只有V單元,那么可以把這些在PLC里面做個程序, 比如輸入部分IB0單元傳輸給VB0單元, 然后屏這邊讀V單元對應(yīng)的地址;輸出部分可以VB100傳輸給QB0單元, 然后在屏這邊讀或?qū)憣?yīng)的V單元; M單元可以直接不使用,直接使用V單元。
7、S7 200可以直接用USB轉(zhuǎn)485串口線直連嗎?不用PPI的(PPI是什么意思?)。
答:200可以直接使用USB轉(zhuǎn)485線連接, 設(shè)置好通信模式就行, PPI 表示的是一種通信協(xié)議。
8、PLC通過485和5個變頻器進(jìn)行MODBUS通信,如果我需要不斷地更改變頻器的頻率等參數(shù)(意思就是通過觸摸屏更改變頻器可以自動修改頻率),還要不斷地讀取變頻器頻率等參數(shù) ,485是半雙工的,我在程序上的思路是不是應(yīng)該這樣呢:步驟1:先將變頻器1參數(shù)寫進(jìn)變頻器1,寫完后再將變頻器2寫進(jìn)變頻器2,以此類推,然后,再讀取變頻器1的實際參數(shù),然后到變頻器2參數(shù),一直讀到變頻器5,最后再循環(huán)到步驟1,耐特的可行嗎,還需要注意哪些點,若不可行的話,請給個可行的思路,謝謝!
答:該方式可行的,注意通信速度和通信切換的時間,這么多組如果每臺一讀一寫,一個操作預(yù)計100ms的話,一個循環(huán)至少1秒了。
9、誰有工廠流水線上 固定式掃碼器(條形碼)跟PLC通信的案例啊,現(xiàn)在需要做一套系統(tǒng),就是把生產(chǎn)產(chǎn)品貼上標(biāo)簽式的條形碼,然后使用讀碼器識別,連接至PLC自動控制產(chǎn)品歸類,PLC支持RS485通信,有沒有已經(jīng)做過的案例,發(fā)一下,或者給點經(jīng)驗指導(dǎo),求幫忙!
答:耐特PLC連接掃碼器可使用MODBUS通信進(jìn)行實時讀掃碼器信息,讀到信息之后再進(jìn)行運(yùn)算處理。(詳細(xì)案例程序這里就暫不分享了)
10、現(xiàn)有一款PLC,S7-200CPU222,只有一個RS485口,請問這款PLC能不能支持Modbus通信(在不擴(kuò)展外部模塊的前提下)?我嘗試用這款PLC做Modbus從站,用PPI電纜通過RS485口下載程序,完成后,拔掉點看線,將通訊口與Modbus主站相連,最后出現(xiàn):Modbus從站協(xié)議錯誤代碼(如下方圖十中所示)請問如何解決這個問題,還是說其不支持Modbus通信
答:支持用modbus通信,但是不可能同時使用程序監(jiān)控,執(zhí)程序監(jiān)控的時候說明MODBUS指令沒有正確執(zhí)行。圖上只有執(zhí)行指令,沒有初始化指令。