工控编程吧

标题: RS485通讯问题 [打印本页]

作者: baikhgmv    时间: 2016-9-22 11:48
标题: RS485通讯问题
RS485通讯问题各位大神,本人初次接触西门子1500系列,设备需要采集现场的电流信号,用的是斯达森SMT18N系列,支持485通讯,程序我要怎么写啊,还有就是现在采集模块式15针的,我是不是就接4和11脚就行了,我网上搜了一下,说是要用到MD_COMM-load,还有MB_MASTER这两个块,可是具体怎么用呢,求指教!!


----关键你使用的是什么通讯协议? 需要自己自由口写程序?
-----有现成库文件,可以调用modbus通讯
-------楼上的,可要注意这个modbus库了!
1500里的串口模块有两个型号,一个是基础版,一个是增加版,相当于300里的CP340和CP341。
功能上也是增加版的才可以使用modbus库,而且通讯速率最高115.2K。 而基础版的不能使用modbus库(想用只能自己编程实现了),另外波特率最高19.2K。


----------也可以考虑选用ET200SP的通讯模块


---------1500的串口模块实在太贵了,比一个S7-1200的1214CPU还贵,如果我遇到这类问题,我会用一个S71200+CB1241模块来完成modbus相关的通信工作,然后1200和1500之间采用以太网连接,用S7协议来通信组网,这个更灵活而且经济


-------有没有哪位大师用过1500 modbus通讯的,现在做一项目,也是通讯不上


-------和200的差别的大吗


---------1500里的串口模块有两个型号,一个是基础版,一个是增加版,相当于300里的CP340和CP341。
功能上也是增加版的才可以使用modbus库,而且通讯速率最高115.2K。 而基础版的不能使用modbus库(想用只能自己编程实现了),另外波特率最高19.2K。

----------RS485总线光纤中继器,易控达 通过将该总线的电缆通讯转换为光纤通讯,实现了总线段间的信号光电隔离、完全隔离了总线段之间的电气干扰;同时具有总线信号再生、延长传输距离、增加节点数以及改变组网拓扑结构的功能。能否用得上


---------个人感觉大。1200隐约比200高了一代的感觉。 ---------


----------问题已经解决谢谢大家


---------西门子的1500系列自带的西门子计时器是50个么


---------4和11脚有正负之分吗?4正11负吗?


---------S7-1500的modbus通讯,有谁通讯成功的??

我调用MD_COMM-load,MB_MASTER,都报一样的错误,7000,通讯闲置
MD_COMM-load 背景数据块的参数static中的mode设置更改为4,一样通讯有问题

-------仔细检查了2个功能块,还是有设置错误的
mb_master,参数mode的设置需要看帮助,它跟modbus的功能代码是有区别的
我用了modbus功能码3,读保存寄存器,mode需要这是为0,这样通讯就正常了

回答搂主的问题
如果你要用modbus通讯现场设备
硬件连接4\11,
软件编写需要调用MD_COMM-load,MB_MASTER
需要注意的是:MD_COMM-load 背景数据块的参数static中的mode设置更改为4

------复述一遍:1500的串口通讯模块分为基础版和增强版的,相当于300里的CP340和CP341,只有增强版的才能访问modbus库,且最高通讯频率是115.2k,而基础版的不能使用modbus库,要使用只能自己编写,且最高通讯频率是19.2k


---------楼主说明你的选型就有问题啊,要不然你怎么会出现这个问题呢


---------看着这些讨论,学习很多,但 这个 485 的管郐 是 4 ,11 吗 ?


---------200就是485的,没有自身带网口的,还要加别的模块


---------实在要是不好用,可以买个国产的网关 简单设置一下就行了。


--------西门子1500系列没接触过


---------注意, 这个modbus采集,在帮助里有详细的说明。
按照那个说明,处理就ok




欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4