S实现Modbus通信范例绝对精华完整版Word文件下载.docx

上传人:b****5 文档编号:19894038 上传时间:2023-01-11 格式:DOCX 页数:4 大小:200.02KB
下载 相关 举报
S实现Modbus通信范例绝对精华完整版Word文件下载.docx_第1页
第1页 / 共4页
S实现Modbus通信范例绝对精华完整版Word文件下载.docx_第2页
第2页 / 共4页
S实现Modbus通信范例绝对精华完整版Word文件下载.docx_第3页
第3页 / 共4页
S实现Modbus通信范例绝对精华完整版Word文件下载.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

S实现Modbus通信范例绝对精华完整版Word文件下载.docx

《S实现Modbus通信范例绝对精华完整版Word文件下载.docx》由会员分享,可在线阅读,更多相关《S实现Modbus通信范例绝对精华完整版Word文件下载.docx(4页珍藏版)》请在冰豆网上搜索。

S实现Modbus通信范例绝对精华完整版Word文件下载.docx

Modbus主站协议只支持STEP7Micro/WinV4.0SP5及其以上版本.。

1.硬件设置2.参数匹配3.指令库的存储地址4.保持寄存器值得传输1.硬件设置例程中的Modbus通讯是在两个S7-200CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口)。

在主站侧也可以选择相应库文件"

MBUS_CTRL_P1"

和"

MBUS_MSG_P1"

通过1号通讯口通信。

通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的针脚连接为2,3,7,8)。

图.012.参数匹配对于MODBUS通讯,主站侧需要程序库"

MBUS_CTRL"

MBUS_MSG"

从站侧需要程序库"

MBUS_INIT"

and"

MBUS_SLAVE"

在Micro/WIN中您需要为主站和从站新建一个项目,程序与参数设置见图.02。

必须要保证主站与从站的“Baud”和"

Parity"

的参数设置要一致,并且程序块"

中的"

Slave"

地址要与程序块"

Addr"

所设置的一致(见图.02)。

Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关("

Mode"

="

1"

)。

图.02下面的表格列出了程序块各个参数选项及其意义主站MBUS_CTRL

表011)参看STEP7Micro/WIN帮助:

"

MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG"

MBUS_MSG

表021)参看STEP7Micro/WIN帮助:

从站MBUS_INIT

表032)最大的地址取决于所用CPU的类型及其最大值。

3)参看STEP7Micro/WIN帮助:

“MODBUS从站协议的错误代码”。

MBUS_SLAVE

表043)参看STEP7Micro/WIN帮助:

“MODBUS从站协议的错误代码”。

3.库的存储地址项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后,要保证在任何情况下不能再被其它程序所使用(主站侧:

DataPtr"

+"

Count"

从站侧:

HoldStart"

MaxHold"

图.034.保持寄存器值的传输将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。

当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2。

保持寄存器值的传输见图.04。

指针"

代表了V区被读的起始地址。

参数"

表明了地址"

4xxxx"

(保持寄存器)以字为单位被读的个数。

主站中被读取的V存储区被写入地址为"

40002"

("

RW"

)的保持寄存器中。

保持寄存器是以字为单位工作的,它与从站的V区地址对应。

指针"

明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。

可以这样计算从站的V区目标指针:

2*(Addr-40001)+HoldStart=2*(40002-40001)+&

VB0=&

VB2另外,要保证"

定义的数据区能够包含主站侧所要写入的数据区:

MaxHold>

=Addr-40001+Count=40002-40001+1=2

Fig.04关于STEP7Micro/WINMOBDUS库的更多信息可以参看S7-200系统手册(EntryID1109582)和STEP7Micro/WIN帮助。

如何在STEP7Micro/WIN中找到ModbusRTU协议和USS协议操作库说明:

在STEP7Micro/WIN中,ModbusRTU协议和USS协议操作库位于操作树的“库”文件夹中。

MODBUS函数库要求STEP7Micro/WIN为V3.2或更高版本。

图1:

添加函数库这些库是附加函数库,并非组态软件STEP7Micro/WIN的组成部分。

您如果需要使用ModbusRTU协议,必须购买“SIMATICSTEP7Micro/WINADDON:

FunctionLibraryV1.1(USS+MODBUS)forSTEP7Micro/WIN32”软件。

这个可选附加函数库的订货号是6ES7830-2BC00-0YX0。

安装顺序:

先安装“STEP7Micro/WIN32ToolboxV1.0”(包括库),然后安装“STEP7Micro/WIN”。

注意:

这个函数库包含可以在STEP7Micro/WINV3.2中使用的ModbusRTU协议库和USS协议库。

如果您安装了STEP7Micro/WINV4.0SP5或者更高版本,那么操作库中就会包含下列函数:

ModbusRTUMasterV1.2对应端口0和端口1ModbusRTUSlaveV1.0对应端口0USSprotocolV2.3对应端口0和端口1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 城乡园林规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1