- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
MM400系列的方式来做呀!
1.ModbusRTU主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现
的,该库对Port0和Port1有效。该指令库将设置通信口工作在自由口模式下。
2.ModbusRTU主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁
止中断。
3.ModbusRTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01(即订
货号为6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的S7-200CPU不支持。
使用ModbusRTU主站指令库,可以读写ModbusRTU从站的数字量、模拟量I/O以及
保持寄存器。
要使用ModbusRTU主站指令库,须遵循下列步骤:
安装西门子标准指令库
按照要求编写用户程序调用ModubsRTU主站指令库
ModbusRTU主站功能编程
1.调用ModbusRTU主站初始化和控制子程序
使用SM0.0调用MBUS_CTRL完成主站的初始化,并启动其功能控制:
用SM0.0调用ModbusRTU主站初始化与控制子程序
各参数意义如下:
a.EN使能:必须保证每一扫描周期都被使能(使用SM0.0)
b.Mode模式:为1时,使能Modbus协议功能;为0时恢复为系统PPI协议
c.Baud波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,
115200。
d.Parity校验:校验方式选择
0=无校验
1=奇较验
2=偶较验
e.Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒
(1秒),允许设置的范围为1-32767。
注意:这个值必须设置足够大以保证从站有时间响应。
f.Done完成位:初始化完成,此位会自动置1。可以用该位启动MBUS_MSG读写操作
(见例程)
g.Error初始化错误代码(只有在Done位为1时有效):
0=无错误
1=校验选择非法
2=波特率选择非法
3=模式选择非法
2.调用ModbusRTU主站读写子程序MBUS_MSG,发送一个Modbus请求;
调用ModbusRTU主站读写子程序
各参数意义如下:
a.EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能
注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done
完成位来激活,以保证所有读写指令循环进行(见例程)。
b.First读写请求位:每一个新的读写请求必须使用脉冲触发
c.Slave从站地址:可选择的范围1-247
d.RW从站地址:0=读,1=写
注意:
1.开关量输出和保持寄存器支持读和写功能
2.开关量输入和模拟量输入只支持读功能
e.Addr读写从站的选择读写的数据类型
数据地址:00001至0xxxx-开关量输出
10001至1xxxx-开关量输入
30001至3xxxx-模拟量输入
40001至4xxxx-保持寄存器
f.Count数据个数通讯的数据个数(位或字的个数)
注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)
g.DataPtr数据指针:1.如果是读指令,读回的数据放到这个数据区中
2.如果是写指令,要写出的数据放到这个数据区中
h.Done完成位读写功能完成位
i.Error错误代码:只有在Done位为1时,错误代码才有效
0=无错误
1=响应校验错误
2=未用
3=接收超时(从站无响应)
4=请求参数错误(slaveaddress,Modbusaddress,count,RW)
5=Modbus/自由口未使能
6=Modbus正在忙于其它请求
7=响应错误(响应不是请求的操作)
8=响应CRC校验和错误
-
101=从站不支持请求的功能
102=从站不支持数据地址
103=从站不支持此种数据类型
104=从站设备故障
105=从站接受了信息,但是响应被延迟
106=从站忙,拒绝
有哪些信誉好的足球投注网站
文档评论(0)