西门子200plc可以和从站模拟软件modbus slave进行通讯嘛

两台西门子S7-200PLC做modbus通讯主站能正常寫从站,但是我把RW=0时却无法读从站数据为什么?...两台西门子S7-200PLC做modbus通讯主站能正常写从站,但是我把RW=0时却无法读从站... 两台西门子S7-200PLC做modbus通讯主站能正常写从站,但是我把RW=0时却无法读从站数据为什么?... 两台西门子S7-200 PLC做modbus通讯主站能正常写从站,但是我把RW=0时却无法读从站数据为什么? 展开 ? ?

1读写不能同时进行。

2从站地址设定。注意是通信地址的设定

3,你的第3个图报错了

在超时时间内从站没有做出响应

鈳能原因为:与从站设备的电气连接存在问题、主站和从站的波特率/奇偶校验的设置不同、从站地址错误。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

1用通信电缆将S7-200SMART自带的RS485接口与V20RS485接口相连(注意端口连接规则:V20P+3N-8)如下图所示:

V20 可以通过选择连接宏Cn011实现Modbus RTU控制,也可以通过直接更改变频器参数的方法来实现参数设置如下表所示:

3V20常用寄存器说明

4、上述准备工作完毕,接下来正式编写通信程序

EN 使能:必须保证每一扫描周期都被使能(使用 SM0.0

Parity 校验:校验方式选择V20采用偶校验)

Timeout 超时:主站等待从站响应的时间,以毫秒为单位典型的设置值为 1000 毫秒(1 秒),只要保证从站有時间响应即可

Done 完成位:初始化完成,此位会自动置1

Error:初始化错误代码。

EN 使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能

注意:V20对于寫指令同一时刻只运行对一个保持寄存器操作;读指令同一时刻最大允许操作125 个保持寄存器。

First 读写请求位:每一个新的读写请求必须使用脈冲触发

Slave 从站地址:可选择的范围 1 – 247,填写变频器实际地址

Count 数据个数通讯的数据个数(位或字的个数)

注意: Modbus主站可读/写的最大数據量为120个字(是指每一个 MBUS_MSG 指令)

DataPtr 数据指针:如果是读指令,读回的数据放到这个数据区中

如果是写指令要写出的数据放到这个数据區中

Done 完成位:读写功能完成位正在发送命令时为0,完成后为1

Error 错误代码:只有在 Done 位为1时,错误代码才有效

Done 完成位:读写功能完成位

Error 錯误代码:只有在 Done 位为1时,错误代码才有效

6、读取变频器的相关参数RW0,则为读取数据此处为读取寄存器地址为40111的频率值,并进行转換是否需要转换,需要看变频器的要求其他品牌的变频器不一定需要

需要特别注意的就是RS485为半双工通讯方式,每次对变频器的读写只能有一个指令在执行所以需要进行轮询程序编写,一般可以使用Done和Error作为下一个读写指令的启动指令

在实时模式下具有速度快具有通讯功能和较高的生产力的特点。

一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案

解决方案或与其他控制器相结匼使用。

(现为施耐德电气公司的一个品牌)在

球第一个真正用于工业现场的总线协议

网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公

用线路或局部专用线路连接而成

其系统结构既包括硬件、

网络只有一个主机,所有通信都由他发出网络可支持

属控制器,但实际所支持的从机数要由所用通信设备决定采用这个系统,各

心主机交换信息而不影响各

的自由口通讯模式实现

因此可以通过无线数据电台等慢速通

我要回帖

 

随机推荐