仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

s7-300怎么用Modbus RTU

周嘉偉146 2013-04-27 01:41:28 339  浏览
  • 我想问一下西门子300的PLC,自带的通讯口支持Modbus RTU协议么。是否必须配CP341?软件调用哪个功能块。需要买授权?

参与评论

全部评论(1条)

  • 靳薪善 2013-04-28 00:00:00
    自由口的话,你需要自行编写CRC校验程序,如果你有能力写这个的话,可以不需要使用CP341,否则需要买CP341.

    赞(20)

    回复(0)

    评论

热门问答

s7-300怎么用Modbus RTU
我想问一下西门子300的PLC,自带的通讯口支持Modbus RTU协议么。是否必须配CP341?软件调用哪个功能块。需要买授权?
2013-04-27 01:41:28 339 1
modbus RTU一般怎么使用?
 
2014-12-21 03:05:50 445 2
kepware怎么连接modbus rtu
 
2016-09-30 04:56:01 328 1
modbus RTU报文怎么分析
 
2018-12-02 17:29:54 347 0
modbus rtu 怎么进行无线传输?
 
2012-05-16 05:05:51 340 1
MODBUS RTU怎么传送浮点数?
一般PLC模拟量输入模块的A/D转换值为整数,如果PLC寄存器是从整数模拟量转换之后的浮点数,那么MODBUS RTU传送出去的时候是传递其整数部份,还是包括小数部份?
2011-04-17 01:09:59 539 1
modbus rtu是什么?
 
2012-10-13 03:39:38 449 2
modbus rtu协议
仪表的modbus rtu 协议的保持寄存器地址是从40001,但是OPC软件上的modbus rtu 协议却是400001开始,我不知道怎么获取仪表上的数据,我软件上我要怎么跟仪表地址对起来。
2011-12-24 07:10:01 583 4
modbus RTU 寄存器地址怎么设置?
 
2015-07-22 01:03:05 504 1
GPRS RTU模块可以将modbus TCP转换成modbus RTU吗?或是将modbus RTU转换成modbus TCP?
 
2014-12-21 15:17:31 312 1
modbus rtu 是什么意思
 
2011-06-04 04:47:46 355 3
modbus RTU是什么呢?
 
2013-11-09 03:57:33 418 2
modbus rtu校验方法
 
2011-11-03 04:27:41 394 1
Modbus(RTU)unpack 是什么
 
2011-12-06 15:01:07 585 1
modbus rtu 哪里有?
 
2015-04-08 00:25:07 281 1
Modbus RTU通讯问题
物理连接结构:主设备ADAM5510,通讯端口【ADAM5090 (RS232)】 连接【RS232/RS485转换】并联从设备1、2。标准Modbus RTU协议。主设备发指令读取从设备寄存器地址。只有1有响应,2无响应,断开1则2有响应 用电脑替换主设备,分别发指令至1、2均有正确回应。何... 物理连接结构:主设备ADAM5510,通讯端口【ADAM5090 (RS232)】 连接【RS232/RS485转换】并联从设备1、2。标准Modbus RTU协议。主设备发指令读取从设备寄存器地址。只有1有响应,2无响应,断开1则2有响应 用电脑替换主设备,分别发指令至1、2均有正确回应。何解??? 如何实现主设备正常与多个从设备通讯? 展开
2011-09-05 09:04:46 490 2
modbus rtu怎么样调试
 
2017-03-07 09:02:52 457 1
人机 MODBUS Rtu通讯
人机为主站是怎样从人机改变MODBUS地址的数据 人机为从站 怎样发送页面指令给主站以告知主站要显示的地址数据
2012-12-23 07:13:58 404 1
modbus rtu串口通信
公司买了一个温度巡检仪,功能有限,我想通过自己做的软件来增强巡检仪的功能,但对串口通信编程知之甚少。现通过监控原程序得到以下数据: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... 公司买了一个温度巡检仪,功能有限,我想通过自己做的软件来增强巡检仪的功能,但对串口通信编程知之甚少。现通过监控原程序得到以下数据: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 从中能不能翻译出什么东西?? 后来我又根据已有资料及网上相关程序编写了以下通讯程序: Private Sub Command1_Click() '发请求 Dim btSend(23) As Byte btSend(0) = &H1 '目标站号 btSend(1) = &H3 '功能码 btSend(2) = &H0 'I0.0地址(0000)高字节 btSend(3) = &H1 'i0.0地址(0000)低字节 btSend(4) = &H0 '读取个数高字节 btSend(5) = &H1 '读取个数低字节 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 '二进制收发 .InBufferSize = 512 .OutBufferSize = 512 If (Not .PortOpen) Then .PortOpen = True End With End Sub 能收到4个乱码,应该是错误标示,原程序待CRC验证,我验证不出,所以先删除了。期望大侠们帮我修改下程序 展开
2009-07-05 16:19:26 407 2
组态王怎么给RTU发送modbus命令
 
2017-03-31 09:38:02 444 1

12月突出贡献榜

推荐主页

最新话题