西门子200MODBUS通讯案例.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

西门子S7-200Modbus小案例

使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。

这个例子是关于Modbus功能码6的(写从站保持存放器〕,也可以作为其他所支持的功能码:1,2,3,4,5,15和16的根本参数设置步骤。

要求:

要使用Modbus协议必须先在STEP7Micro/Win上安装指令库。

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〕。

(26KB)

图.01

2.参数匹配

对于MODBUS通讯,主站侧需要程序库MBUS_CTRL和MBUS_MSG,

从站侧需要程序库MBUS_INITandMBUS_SLAVE。

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

必须要保证主站与从站的“Baud”和Parity的参数设置要一致,并且程序块MBUS_MSG中的Slave地址要与程序块MBUS_INIT中的Addr所设置的一致(见图.02)。

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

图.02

下面的表格列出了程序块各个参数选项及其意义

主站

MBUS_CTRL

参数

意义

选项

EN

使能

Mode

协议选择

0=PPI,1=MODBUS

Baud

传输速率kbps

1200,2400,4800,9600,19200,38400,57600,115200

Parity

校验选择

0=无校验,1=奇校验,2=偶校验

Timeout

从站的最长响应时间ms

Done

“完成”标志位

Error

错误代码

1)

表01

1)参看STEP7Micro/WIN帮助:MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG。

MBUS_MSG

参数

意义

选项

EN

使能

First

读写请求位

Slave

从站地址

RW

读或写

0=读,1=写

Addr

读写从站的数据地址

0..128=数字量输出Q0.0..Q15.7

1001..10128=数字量输入I0.0..I15.7

30001..30092=模拟量输入AIW0..AIW62

40001..49999=保持存放器2

Count

位或字的个数(0xxxx,1xxxx)/words(3xxxx,4xxxx)

DataPtr

V存储区起始地址指针

Done

完成标志位

Error

错误代码

1)

表02

1)参看STEP7Micro/WIN帮助:MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG。

从站

MBUS_INIT

参数

意义

选项

EN

使能

Mode

协议选择

0=PPI,1=MODBUS

Addr

从站地址

Baud

传输速率kbps

1200,2400,4800,9600,19200,38400,57600,115200

Parity

校验

0=无校验,1=奇校验,2=偶校验

Delay

超时时间ms

MaxIQ

可使用的数字输入输出点数

2)

MaxAI

可使用的模拟量输入点数

2)

MaxHold

保持存放器字的最大数量

2)

HoldStart

保持存放器的起始地址(40001)

Done

完成标志位

Error

错误代码

3)

表03

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

3)参看STEP7Micro/WIN帮助:“MODBUS从站协议的错误代码”。

MBUS_SLAVE

参数

意义

选项

EN

使能

Done

完成标志位

Error

错误代码

3)

表04

3)参看STEP7Micro/WIN帮助:“MODBUS从站协议的错误代码”。

3.库的存储地址

工程完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后,要保证在任何情况下不能再被其它程序所使用(主站侧:DataPtr+Count从站侧:HoldStart+MaxHold)。

图.

文档评论(0)

199****4744 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7002121022000045

1亿VIP精品文档

相关文档