S7-200与变频器通讯

S7-200与变频器通讯

ID:42029621

大小:279.86 KB

页数:7页

时间:2019-09-05

S7-200与变频器通讯_第1页
S7-200与变频器通讯_第2页
S7-200与变频器通讯_第3页
S7-200与变频器通讯_第4页
S7-200与变频器通讯_第5页
资源描述:

《S7-200与变频器通讯》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、S7-200与变频器串口通讯S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口(Port0)。要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。MODBUSRTU功能是通过指令库中预先编好的程序功能块实现的。ModbusMasterPort0:通讯口0的主站指令库;ModbusMasterPort1:通讯口1的主站指令库;ModbusSlavePort0:通讯口0的从站指令库;S7-20

2、0作从站的用法如下:当S7-200作从站的时候,必须且只有用PORT0口连接●EN使能,前面必须使用SM0.1调用子程序MBUS_INIT进行初始化●Mode模式选择:启动/停止MODBUS,1=启动;0=停止;●Addr从站地址:MODBUS从站址,取值1~247;●Baud波特率:可选1200,2400,4800,9600,19200,38400,57600;●Parity奇偶校验:0=无校验;1=奇校验;2=偶校验;●Delay延时:附加字符间延时,缺省值为0;●MaxIQ最大I/Q位:参与通讯的最大I/O点数,S7-200I/O映像区为128/128,

3、缺省值为128;●MaxAI最大AI字数:参与通讯的最大AI通道数,可为16或32;●MaxHold最大保持寄存器区:参与通讯的V存储区字(VW);●HoldSt保持寄存器区起始址:以&VBx指定(间接寻址方式);●Done初始化完成标志:成功初始化后置1;●Error错误代码:0=无错误。注意:调用Step7-Mciro/WIN32V3.2InstructionLibrary(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数

4、HoldStart和MaxHold指定保持寄存器区,是S7-200CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意MODBUS中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。SM0.0调用研究MBUS_SLAVE,并指定相应参数此处使用:SM0.0调用S7-200作主站的用法如下:该指令库将设置通信口工作在自由口模式下调用MODBUSRTU主站初始化和控制子程序●EN使能:必须保证每一扫描周期都被使能(使用SM0.0)●Mode模式:为1时,使能MODBUS协议功能;为0时恢复为系统PP

5、I协议●Baud波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。●Parity校验:校验方式选择0=无校验1=奇较验2=偶较验●Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的范围为1-32767。注意:这个值必须设置足够大以保证从站有时间响应。●Done完成位:初始化完成,此位会自动置1。可以用该位启动MBUS_MSG读写操作(见例程)●Error初始化错误代码(只有在Done位为1时有效):0=无错误1=校验选择非法2=波特率选择非法

6、3=模式选择非法调用MODBUSRTU主站读写子程序●EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能注意:建议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激活,以保证所有读写指令循环进行(见例程)。●First读写请求位:每一个新的读写请求必须使用脉冲触发●Slave从站地址:可选择的范围1-247●RW从站地址:0=读,1=写注意:1.开关量输出和保持寄存器支持读和写功能2.开关量输入和模拟量输入只支持读功能●Addr读写从站的选择读写的数据类型数据地址:00001至0xxxx-开关量输出10001至1

7、xxxx-开关量输入30001至3xxxx-模拟量输入40001至4xxxx-保持寄存器●Count数据个数通讯的数据个数(位或字的个数)注意:MODBUS主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)●DataPtr数据指针:1.如果是读指令,读回的数据放到这个数据区中2.如果是写指令,要写出的数据放到这个数据区中●Done完成位读写功能完成位●Error错误代码:只有在Done位为1时,错误代码才有效0=无错误1=响应校验错误2=未用3=接收超时(从站无响应)4=请求参数错误(slaveaddress,MODBUSaddress,c

8、ount,RW)5=MODBUS/自由

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。