crossingao
級別: 正式會員
![]() |
[attachment=132394] ![]() 各位大蝦,小弟最近開始調(diào)試PLC485串口通信,先在PLC中定義了485通信格式,波特率9600,7位,偶校驗,1停止位;然后通過串口調(diào)試助手向PLC發(fā)送強制Y0置為1的指令, 但是,用串口調(diào)試的時候,發(fā)送:02 37 30 30 35 03 46 46 想強制Y0置位為1時,串口只收到00,485模塊上RD指示燈閃爍,是不是PLC程序中,關(guān)于通信的內(nèi)容寫的不對?小弟快瘋掉了,還請大蝦們多幫幫忙,小弟感激不盡。PS:有在上海做工控的朋友么,小弟想當(dāng)面請幫忙,重謝! |
---|---|
|
zlc1210903
級別: 工控俠客
![]() |
你對于這種通信理解錯了,485通訊只是一種物理的通信接口。并不是通訊格式。三菱的這種通訊方式是自由口通訊。 RS指令后只能把發(fā)送數(shù)據(jù)(D10。D11),接收的數(shù)據(jù)放在(D20.D21)中。 如果你想用串口發(fā)送數(shù)據(jù)來強制點亮PLC的一個輸出點,應(yīng)該研究下三菱PLC和上位機的通信協(xié)議。不過三菱的PLC我沒有了解過。 但是我做過臺達(dá)和OMRON的。臺達(dá)是遵循的標(biāo)準(zhǔn)的DOUBUS協(xié)議。OMRON是HOSTLINK通訊協(xié)議。只要按照要求的內(nèi)容發(fā)送數(shù)據(jù)格式就好了,比如用臺達(dá)PLC采用ASC模式,串口調(diào)試軟件發(fā)送(:000508FFFF00F5\r\n);可以點亮PLC里面的M120。 通訊是工控里面的難點,希望這些能幫到你,祝君好運。 |
|
---|---|---|
本帖最近評分記錄:
|