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