如何實現(xiàn)西門子S7-300 PLC與上海新華xdps400+DCS控制系統(tǒng)的通信(dp轉(zhuǎn)modbus RTU)
全部評論(0條)
熱門問答
- 如何實現(xiàn)西門子S7-300 PLC與上海新華xdps400+DCS控制系統(tǒng)的通信(dp轉(zhuǎn)modbus RTU)
2018-11-10 20:27:42
511
0
- 西門子plc modbus rtu 與臺達變頻器通信實例
- 我要實際案例,有程序的那種??!有的話發(fā)送到471971458@qq.com,謝謝?。?!
2012-05-30 04:35:41
458
1
- s7-300怎么用Modbus RTU
- 我想問一下西門子300的PLC,自帶的通訊口支持Modbus RTU協(xié)議么。是否必須配CP341?軟件調(diào)用哪個功能塊。需要買授權(quán)?
2013-04-27 01:41:28
373
1
- 求助三菱FX2N PLC Modbus rtu 通信問題
2017-12-13 00:43:29
416
1
- 求助三菱FX2N PLC Modbus rtu 通信問題
2018-12-06 17:26:32
439
0
- modbus rtu串口通信
- 公司買了一個溫度巡檢儀,功能有限,我想通過自己做的軟件來增強巡檢儀的功能,但對串口通信編程知之甚少?,F(xiàn)通過監(jiān)控原程序得到以下數(shù)據(jù):write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03... 公司買了一個溫度巡檢儀,功能有限,我想通過自己做的軟件來增強巡檢儀的功能,但對串口通信編程知之甚少?,F(xiàn)通過監(jiān)控原程序得到以下數(shù)據(jù):write requests: 01 03 00 01 00 01 D5 CA 01 01 00 50 00 20 3D C3 01 03 00 60 00 10 44 18 read requests: 01 03 02 00 02 39 85 01 01 04 00 00 00 00 FB D1 01 03 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 4E 20 AE 38 從中能不能翻譯出什么東西?? 后來我又根據(jù)已有資料及網(wǎng)上相關(guān)程序編寫了以下通訊程序: Private Sub Command1_Click() '發(fā)請求 Dim btSend(23) As Byte btSend(0) = &H1 '目標站號 btSend(1) = &H3 '功能碼 btSend(2) = &H0 'I0.0地址(0000)高字節(jié) btSend(3) = &H1 'i0.0地址(0000)低字節(jié) btSend(4) = &H0 '讀取個數(shù)高字節(jié) btSend(5) = &H1 '讀取個數(shù)低字節(jié) btSend(6) = &HD5 btSend(7) = &HCA btSend(8) = &H1 btSend(9) = &H1 btSend(10) = &H0 btSend(11) = &H50 btSend(12) = &H0 btSend(13) = &H20 btSend(14) = &H3D btSend(15) = &HC3 btSend(16) = &H1 btSend(17) = &H3 btSend(18) = &H0 btSend(19) = &H60 btSend(20) = &H0 btSend(21) = &H10 btSend(22) = &H44 btSend(23) = &H18 ComK3.Output = CVar(btSend) Dim btReceive As Variant With ComK3 Do DoEvents Loop Until .InBufferCount = 5 .InputLen = 30 btReceive = .Input Text1.Text = Hex$(btReceive(1)) Text2.Text = Hex$(btReceive(2)) Text3.Text = Hex$(btReceive(3)) Text4.Text = Hex$(btReceive(4)) ' Text5.Text = Hex$(btReceive(5)) 'Text6.Text = Hex$(btReceive(6)) ' Text7.Text = Hex$(btReceive(7)) ' Text8.Text = Hex$(btReceive(8)) ' Text9.Text = Hex$(btReceive(9)) ' Text10.Text = Hex$(btReceive(10)) ' Text11.Text = Hex$(btReceive(11)) ' Text12.Text = Hex$(btReceive(12)) ' Text13.Text = Hex$(btReceive(13)) ' Text14.Text = Hex$(btReceive(14)) ' Text15.Text = Hex$(btReceive(15)) ' Text16.Text = Hex$(btReceive(16)) ' End If End With End Sub Private Sub Form_Load() With ComK3 .CommPort = 1 .Settings = "9600,N,8,2" .InputMode = comInputModeBinary '二進制收發(fā) .InBufferSize = 512 .OutBufferSize = 512 If (Not .PortOpen) Then .PortOpen = True End With End Sub 能收到4個亂碼,應(yīng)該是錯誤標示,原程序待CRC驗證,我驗證不出,所以先刪除了。期望大俠們幫我修改下程序 展開
2009-07-05 16:19:26
440
2
- modbus rtu通信的一些問題
- 問題一:相關(guān)資料上說modbus rtu通信數(shù)據(jù)中每個字節(jié)包括” 1個起始位、8個數(shù)據(jù)位、 1個奇偶校驗位、1~2個停止位“,加起來每個字節(jié)就有12位了。不是一個字節(jié)只有8位的嗎? 問題二:無符號十六位二進制數(shù)據(jù)乘以100,再除以256,這個運算是起到什么作用呢?
2013-01-29 03:23:16
451
2
- modbus RTU模式的通信問題
- modbus RTU模式的通信通訊格式要求 地址 功能碼 數(shù)據(jù) CRC校驗 數(shù)據(jù)長度 1個字節(jié) 1個字節(jié) N個字節(jié) 2個字節(jié) 如發(fā)送的數(shù)據(jù)... modbus RTU模式的通信通訊格式要求 地址 功能碼 數(shù)據(jù) CRC校驗 數(shù)據(jù)長度 1個字節(jié) 1個字節(jié) N個字節(jié) 2個字節(jié) 如發(fā)送的數(shù)據(jù)為: 03 01 00 00 10 校驗高位校驗低位 我的問題是: 1、我理解地址03使用1個字節(jié)數(shù)據(jù)長度表示,是用1個字節(jié)表示0,再使用一個字節(jié)表示3,但再就使用了兩個字節(jié)的數(shù)據(jù)長度了,和通訊要求的格式不符。還有一種理解就是使用1個字節(jié)的直接表示03,其而進制碼為000000011,如果地址是20,其二進制碼為00010100,但這種理解出現(xiàn)個疑問,很多設(shè)備同時支持ASCII或RTU兩種方式,當(dāng)發(fā)送RTU的地址和ASCII方式的起始符相同時如都為03,接受方怎么判斷他是RTU發(fā)送的地址,還是ASCII起始符。 2、RTU方式判斷幀消息結(jié)束時是3.5字符時間,我想知道在物理層如何判斷的,如消息發(fā)送完后,在物理層485雙絞上,其電壓持續(xù)3.5字符長度+15V即判斷消息發(fā)送完成或是其電壓持續(xù)3.5字符長度-15V判斷消息發(fā)送完成。還是雙絞線上為其他狀態(tài)來判斷消息完成。485通訊線上沒有通訊時A、 B線狀態(tài)是什么。 請教各位了? 展開
2013-04-08 23:05:15
376
2
- 西門子PROFIBUS DP協(xié)議是公開的嗎,可否自己編寫軟件與PLC通信
- 1.西門子PROFIBUSDP協(xié)議是公開的嗎?我在網(wǎng)上搜索了好多資料,有的說是公開的,有的說是不公開的。2.電腦上安裝CP5611通訊卡之后,可否用C/VC/C#直接開發(fā)軟件與PLC通訊,在不用WINcc等... 1.西門子PROFIBUS DP協(xié)議是公開的嗎? 我在網(wǎng)上搜索了好多資料,有的說是公開的,有的說是不公開的。 2.電腦上安裝CP5611通訊卡之后,可否用C/VC/C#直接開發(fā)軟件與PLC通訊,在不用WINcc等其他軟件的情況下。 3.網(wǎng)上有人建議用組態(tài)王軟件,是不是組態(tài)王軟件與PLC通訊,然后自己編寫的軟件再與組態(tài)王通訊? 本人剛接觸PLC, 請回答的詳細些,多謝多謝 展開
2012-02-16 11:39:50
599
3
- 西門子S7-300 plc模塊連接問題
- 1.請問西門子300系列PLC的輸入、輸出、串口、模塊是如何與CPU及電源連接的?網(wǎng)上查了說由總線連接器相連?這是一根線依次連接各模塊還是底板呢,是否有型號,號,是否有單獨貨單,需要... 1. 請問西門子300系列PLC的輸入、輸出、串口、模塊是如何與CPU及電源連接的? 網(wǎng)上查了說由總線連接器相連?這是一根線依次連接各模塊還是底板呢,是否有型號,號,是否有單獨貨單,需要單獨采購? 手上清單上有6ES7195-7HB00-0XA0這個標明“底板”是什么,很難查。 2. 數(shù)字輸出模塊6ES7322-1BH01-9AJ0中9AJ0是什么意思,說是特殊功能,有具體字母數(shù)字對應(yīng)詳解嗎,選型手冊上好難找。。 展開
2012-03-02 17:27:25
573
6
- 如何使Wonderware intouch建立modbus rtu通信
2017-09-26 03:23:52
453
1
- 如何使Wonderware intouch建立modbus rtu通信
2018-11-25 01:36:13
315
0
- 如何使Wonderware intouch建立modbus rtu通信
2017-08-10 12:55:47
355
1
- 兩個不同PLC之間通過rs485(modbus RTU)通信的問題
- 我們實驗用了ABB ac500 pm592 ,與別人西門子的s7-200通過RS485進行通信,我是主,他做從 我用了AC500的cpu的com1,接的是2,3口, 兩邊的com設(shè)置都是9600波特率,8數(shù)據(jù)位,偶校驗,1停止位 主PLC程序如下: BLINK1(ENABLE:=TRUE , TIMELOW:=T... 我們實驗用了ABB ac500 pm592 ,與別人西門子的s7-200通過RS485進行通信,我是主,他做從 我用了AC500的cpu的com1,接的是2,3口, 兩邊的com設(shè)置都是9600波特率,8數(shù)據(jù)位,偶校驗,1停止位 主PLC程序如下: BLINK1(ENABLE:=TRUE , TIMELOW:=T#1s , TIMEHIGH:=T#1s , OUT=> ); COM_MOD_MAST_receive3( EN:=BLINK1.OUT , COM:=1 ,(*接口編號*) SLAVE:= 2,(*從站IP地址,變壓器作為MODBUS_RTU從站*) FCT:=03,(*讀N個字*) TIMEOUT:=1000, ADDR:=40001,(*要讀取的從站寄存器首地址MODBUS*) NB:=41 ,(*要讀取從站的數(shù)據(jù)個數(shù),對于位存取NB中規(guī)定位的個數(shù),對于字和雙字存取,在NB中規(guī)定字的個數(shù)*) DATA :=ADR(ETH_REC_DATA2) ,(*主站存儲區(qū)首地址,從從站讀取的數(shù)據(jù)放在該地址*) DONE=> , ERR=> , ERNO=>); xx:=COM_MOD_MAST_receive3.ERNO; IF COM_MOD_MAST_receive3.DONE=TRUE AND COM_MOD_MAST_receive3.ERR=FALSE THEN read3_success_num:=read3_success_num+1; IF read3_success_num>5000 THEN read3_success_num:=0; END_IF; END_IF; 但是程序一直沒有收到數(shù)據(jù),不知道是哪里錯了 能否給予解答? 有沒有相關(guān)的說明文件給予參考 展開
2017-09-29 20:36:06
760
2
- modbus rtu 功能15的實現(xiàn)
- 強制多個線圈要用位來操作,比如我要強制27個線圈,通斷狀態(tài)都不一樣,在程序中怎樣可以講0,1數(shù)字拼接成一個byte,誰能提供一個拼接0,1成一字節(jié)的范例,c++ vb c#都可以,感謝
2014-09-22 04:07:48
321
1
- 西門子S7200有關(guān)的MODBUS RTU 通訊
- 本人要做個西門子S7200有關(guān)的MODBUS RTU 通訊.有觸摸屏,MODBUS的上位DCS,還有PLC通訊控制的ABB變頻器.所有設(shè)備全部采用通訊控制,而且要用MODBUS,PLC通訊控制變頻器,采集數(shù)據(jù).PLC傳數(shù)據(jù)給DCS,觸摸屏能控制PLC.請問硬件上怎么選型怎么連接?多主站的MODBUS通訊設(shè)... 本人要做個西門子S7200有關(guān)的MODBUS RTU 通訊.有觸摸屏,MODBUS的上位DCS,還有PLC通訊控制的ABB變頻器.所有設(shè)備全部采用通訊控制,而且要用MODBUS,PLC通訊控制變頻器,采集數(shù)據(jù).PLC傳數(shù)據(jù)給DCS,觸摸屏能控制PLC.請問硬件上怎么選型怎么連接?多主站的MODBUS通訊設(shè)置要注意寫什么? 展開
2010-11-29 18:10:10
426
2
- 求西門子s7-300系列PLC的編程軟件,謝謝。
2011-08-11 13:37:51
424
4
- 為什么雙擊CP341-RS232C,參數(shù)設(shè)置不了,用西門子CP341-RS232C實現(xiàn)MODBUS RTU通訊
2012-02-15 16:58:34
340
3
- 如何使用觸摸屏連接線實現(xiàn)西門子PLC與PC連接
2017-05-22 04:45:16
467
1
- 如何使用觸摸屏連接線實現(xiàn)西門子PLC與PC連接
2011-01-01 14:23:37
648
2
4月突出貢獻榜
推薦主頁
最新話題





參與評論
登錄后參與評論