实时搜索: modbus有几个主站

modbus有几个主站

780条评论 5340人喜欢 6656次阅读 763人点赞
用西门子plc200 (CPU226)作为主站(MODBUS通讯协议,通过PLC的端口0)用RS485与一个气体探测器进行通讯 要PLC作主站 就如何设置这个PLC 通讯程序里 所改的都是从站的 地址 波特率 之类的 PLC作为主站 却不知道怎么设置, 要让它对探测器 进行轮询
我调用 了 MODBUS协议的 主 从站 库指令的 用MODSCAN32作从站时 是可以通讯的 当PLC作主站 和探测器通讯时 PLC却不发送数据给探测器 所以是不是PLC还要通过什么 模块啊 或者里面的向导设置 系统块设置之类的 才能 让PLC作 主站 , 我用CP341 Modbus ...

关于Modbus主站和从站的区别:

1、作用不同。

主站可以在modbus总线上发布查询命令。

从站不能在该modbus总线上发布查询命令,只能响应。

2、数量不同。

主站在modbus总线上是唯一的。

从站在modbus总线上可以有多个。

Modbus:

是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。

Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。

扩展资料:

Modbus的限制性:

由于Modbus是一个主/从协议,没有办法要求设备“报告异常”(构建在以太网的TCP/IP协议之上,被称为open-mbus除外)- 主节点必须循环的询问每个节点设备,并查找数据中的变化。

在带宽可能比较宝贵的应用中,这种方式在应用中消耗带宽和网络时间,例如在低速率的无线链路上。

Modbus在一个数据链路上只能处理247个地址,这种情况限制了可以连接到主控站点的设备数量(再一次指出以太网TCP/IP除外)。

参考资料来源:百度百科-Modbus

PLC200作通讯(MODBUS协议)主站时 应如何设置PLC: 首先,你用的是CPU226,226有2个485端口,你MODBUS用的是端口0,那么你调用的功能块也必须是针对端口0 的;
其次,从站地址,波特率可以根据仪表参数来设置,一般从站地址不要设置过大,波特率不要设得太高。
再次,你调用了MODBUS主站协议块后,最好能对库存储区重新进行划分,设置好功能块的相关引脚参数后下载,先看看能不能读到数据,如果读不到数据,可以采用单边调试的办法对PLC端和仪表端单独调试确保数据格式/位等都正确。单边调试都没有问题后再把这2个设备连起来调,好多想当然觉得发送的数据是这样的结果单调时数据却不是这样。
最后,做个时间定时器轮训执行不同的段来读取不同的从站数据。

有人移植过RT Thread 上的那个modbus主站程序么:   1、目前项目已经在Github中开源
  2、主机的相关的框架已经修改完成,初始化、配置Modbus主机相关接口与原有从机接口基本相同;

  3、移植主机相关硬件配置与原有从机方式一致,需要修改FreeModbus源码中port文件夹中后缀带_m相关文件;

  4、Modbus主机请求主机请求功能目前实现了所有与保持寄存器、输入寄存器、线圈及离散输入相关的功能,并测试通过

  5、目前的Modbus主机请求功能是异步模式,后期考虑方便上层调用,可以同时给上层提供同步模式的控制方法;

  6、主机的异常处理任务还未添加,只留了接口,后期考虑给上层提供回调接口,相关异常功能上层也能自动做处理;

  7、目前最新代码同时支持Modbus主机及Modbus从机两种模式,两者互不干涉,用户可以在/FreeModbus/modbus/mbconfig.h中自行裁剪。

[求助-西门子PLC300/400]CP341 Modbus 主站轮询 某个从站通讯故障处理: 这个问题可以归结为:Modbus 主站如何诊断从站故障?1、如果从站为可编程智能从站,可以采用测心跳的方法:不要应用通讯模块本身来检测(通讯模块发生故障时检测不了),例如通常应用的测心跳方法,即主站与分站约定一信息位,例如,从站发送脉冲,主站检测该信息位,如在一定的时间内该信息位无变化,则认为无心跳了,即为通讯故障。2、如果从站为不可编程智能从站,例如智能仪表。这要了解仪表通讯协议是否有报故障的代码,若有接收到故障代码时做相应处理即可。或,在从站轮询机制中,有从站响应的信息返回位,可根据该信息位状态来判断为故障,当从站没有响应时不要再轮询它了。 查看原帖>>

et200s可以带modbus主站模块吗: 就这几个模块还有必要加分站吗?
DI 15个点,可以使用16点数字量输入模块 1块
DO 15个点 可以使用16点数字量输出模块 1块
AI 16个点 可以使用8通道模拟量输入模块 2块
AO 16个点 可以使用4通道模拟量输出模块 4块
一共8个模块,300的机架完全可以放得下,为什么要加分站?

两台西门子200SMART通讯,modbus主站MSG错误代码3 电气连接的原因排除,求高手帮助: 用主站CTRL完成位去使能MSG,保证主站指令初始化完成才可以通讯

200PLC通过Modbus协议进行主站从站的通讯时从站通讯不稳定: 是否有干扰存在,或者数据太大,还有就是触摸屏和PLC通讯参数的设置仔细查查。干脆你拿PLC做主站,其余都做从站了

s7-200做modbus通讯主站时,从站返回的数据存放在那里?: 你搞错了。你用库指令通讯的时候,&VB100的内容,到底是存储读到的数据,还是存储要发出的数据,是取决于你这指令到底是读,还是写的。这个485通讯指令是单向的,就是读的时候就只能读,写的时候就只能写。库指令那里有个RW端,=0,时候就是读指令,=1时候就是写指令。当然即使在读的时候,其实串口也是向子站发送了请求码的,但是,读和写,与发送和请求是两码事。

  • o型血去哪里卖

    我用word2013打开文档,显示“此文件是由word 2007的预发布版本创建的,无法在此版本中打开”: 亲,你目前打开的Word版本太低,可以装插件打开的。 ...

    826条评论 1577人喜欢 5029次阅读 418人点赞
  • gjs是谁

    word 2007的工具栏怎样移动?: 鼠标移动至虚线位置,按住不动拖动至你想要的位置/ ...

    549条评论 3708人喜欢 3251次阅读 228人点赞
  • 2014中国有多少艾滋病感染者

    2007版的word表格制作完成后上传文件后发现上传的文件中不是表格的形式: 你好,你这个应该是文件的格式出错了。建议重新进行上传,并且最好改成其他格式,满意请采纳,谢谢~ ...

    923条评论 4486人喜欢 3371次阅读 743人点赞
  • 50000万元2年定期存款一年半取出。活期是0.35应该

    EXCEL2007单元格内文字打印不完整的解决方案: 有两种解决方式,一种是在打印预览中调整比列,一种是在表格中重新调整单元格格式,具体操作如下:所需材料:电脑、EXCEL20071、在打印预览页面下选择【页面设置】2、然后在对话框中选择【页面】然后将【缩放比例】后面的...

    796条评论 5608人喜欢 5892次阅读 607人点赞