S7-200MODBUS通讯_第1页
S7-200MODBUS通讯_第2页
S7-200MODBUS通讯_第3页
S7-200MODBUS通讯_第4页
S7-200MODBUS通讯_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1, 根据查询到的资料,P1 口只能做主站,P0 口既可做主站,也可以做从站2, 安装好的S7-200编程软件一般是不带库的,所以需要从网上下载MODBUS库,然后才 能做Modbus通讯的子站,压缩包直接点安装后,库文件就安装到了编程软件里面了3,P1 口不能做从站曰A库Modbus Master Port 0(y1.2B + Modbus Master Fort 11 vl ZJJ Modbus Slave Port 0.0)E- Qj USS Protocol Port 0 v2 3)USS Protocol I Port 1 (y2.3)4,西门子S7200做Modbus从站需要使用

2、MBUSNIT、MBUS_SLAVE即可。MBUS_INIT指令被用于启用和初始化或禁止 Modbus通讯。在使用MBUS_SLAVE指令之前,必须正确执行 MBUS_INIT指令。指令完成后立即设 定完成位,才能继续执行下一条指令。在每次扫描且EN输入打开时执行该指令。应当在每次通讯状态改变时执行 MBUS_INIT指令。因此,EN输入应当通 过一个边缘检测元素用脉冲打开,或者仅在首次扫描时执行。模式输入数值选择通讯协议:输入数值1将端口 0指定给Modbus协议并启用协议;将输入数 值0指定给PPI,并禁用Modbus协议。波特参数将波特率设为1200、2400、 4800、9600、19

3、200、38400、57600 或 115200。地址参数将地址设为 1 和 247之间(包括1和247 )的数值。校验参数被设为与Modbus主设备校验相匹配。可接受的数值为:0-无校验1-奇数校验 *2-偶数校验时延参数通过将指定的毫秒数增加至标准 Modbus信息超时的方法延长标准Modbus信息结束超时条件。该参数的典型数值在有线网络上应为 0。如果您在 使用带有纠错功能的调制解调器,将时延设为 50至100毫秒的数值。如果您在 使用扩展频谱无线电,将时延设为 10至100毫秒的数值。时延数值可以是0 至32767毫秒。MaxlQ参数将供Modbus地址00xxxx和01xxxx使用的

4、I和Q点数设为0至128之间的数值。数值0禁止所有向输入和输出的读取。建议使用的MaxlQ数值是128,该数值可在S7-200中存取所有的I和Q点。MaxAl参数将供Modbus地址03xxx使用的字输入(AI )寄存器数目设为0至 32之间的数值。数值0禁止模拟输入的读数。建议使用的 MaxAl数值如下,这 些数值可允许存取所有的S7-200模拟输入:*0 用于 CPU 221*16 用于 CPU 222*32 用于 CPU 224、226 和 226XMMaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目。 例如,为了允许主设备存取2000个字节的V内存,将M

5、axHold设为1000个字 的数值(保持寄存器)。HoldStart参数是V内存中保持寄存器的起始地址。该数值一般被设为VB0,因此HoldStart参数被设为&VB0( VB0地址)。其他V内存地址可指定为保持寄 存器的起始地址,以便在项目的其他地方使用 VB0。Modbus主设备可存取V 内存MaxHold个字数,从HoldStart开始。MBUSNIT指令完成时,完成输出打开。错误输出字节包含执行指令的结果。 请参阅Modbus从属协议执行错误代码中可能因执行指令而产生的错误条件。MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次 扫描时执行,以便允许该指

6、令检查和回答 Modbus请求。在每次扫描且EN输入 开启时执行该指令。MBUS_SLAVE指令无输入参数。当MBUS_SLAVE指令对 Modbus请求作出应答时,完成输出打开。如果没有需要服务的请求时,完成 输出关闭。错误输出包含执行该指令的结果。该输出只有在完成打开时才有 效。如果完成关闭,错误参数不会改变。请参阅 Modbus从属协议执行错误代 码中可能因执行该指令而导致的错误条件。错误代码说明0无错误1内存范围错误2非法波特率或校验3非法从属地址4非法Modbus参数值5保持寄存器与Modbus从属符号重叠6收到校验错误7收到CRC错误8非法功能请求/功能不受支持9请求中的非法内存地

7、址10从属功能未启用程序举例如下:NETWORK 2首次扫描时初始化Modbus从属协议II将从站地址设为6,将端口 0设为9600波特,将校验设为无校验,不允许存取所有的I、Q和AI数值,允许存取20台保存寄存器(40个字节)/从 VB1000 开始(即 VB1000- VB1039 )。程序书写后,需要对 Modbus进行存取区的设定,如下:*121苗减弓匚切国吁位1S环可劉喪川询購MQIK.SLAVEENDoneEil卯-H11MH57 Mxcto/tiKSIMAT1C LAS雷述Imajtlc(e)调试工員官口稻助叫黠津IQFJ弁 KJCtTl+Ctrl+0二二c卜屮卜 )Ctrl+S

8、3 r J - 51 1 &I ” ? e i *8-3- 10-低另荐為如,工P :遥猷W.|m 2导、(J11导也1).5HCL1MBUS_|?JfT上舐密Ctrl+U11EN下武亠Ctrl+U-NodeDone-M3 0祈建带QAddifcror緡加/I#叼匿返1.36DO-Baud1 -F.呻D现村彌打阳砂21NaxHoldmiooc-i.:在菜单栏下:文件库存储区-库存储区分配在库存储区分配中,设立分配地址,确定PLC启动运行后,如下:SM的用法SMO.O=始终接通匚SM0.1=苜次扫描为1,以后为常用来对程序进行初始化.SM0.2:当机器执行数学运算的结臬为负时,该位被置1;SM0

9、3-开机后进入RUK方武,该位被置1个扫描周期;SM0.4=该位握供一个周期为1分钟的时钟脉冲.孔秒为1, $0秒为0;SM0.5-该位摄供一个周期为1秒钟的时钟脉冲,06秒为b 0.5秒为0;SM0.6.该位为扫描时钟脉沖.本次扫描为b下次扫描为SSML0:当执行某些指令苴结果为0时.将改位置,SML1:当执行某些扌旨令,其结臬溢岀或为非法数値时,将改位置1;二当执行数学运算指令,其结果为负数时,将改位置1;SM1.3=试图除以0时,将改位置“4, modbus通讯对应的针脚为 3, 8, 3脚为正,8脚为负MasterSlave5,做主站时2.券数匹配对于毗迥於適认 主站侧需更理序库MEJ

10、MCIKL和 伽J3 MSG:从站侧需要程序库MBJSLIim1 and MBUg_EUWES在Micro/WIli中您需要为主站和从站新建一个项目,程序与参数设賈见图.02。必须爵採证主站勻底站的Bauri,J和乍肝讥/的舍数设詈更一数;并目稈序块M3UM妙丫中的Slave地址要与程序块bElKLIMIT中的Mdr所设直的一致CRLE. 02K系统块”中说首帥通讯口为按特率勻MODEUE协议无矣(血de二主砧lOS.CTRL倾EN傍紇ModeO-PP. 1-IIODBUSBaudftwn bps1200.2400.4800.9600.19200.3UOO. 57600.115200Parit

11、y充卷扯1二言鮭.纭Timeout从站的盘HW?时冋msDone-XK-惑位Error代码lEUS.MSGBtLSL“|enffK*SiW?ft出 OOC A5 7100- . 1OI2J = ft?HA?. 13.0 .015 730001 3XWi入 AIM) AM624C0014J9M) 5581 21 CountiOcoo( 1SOQ0 /wcrdt (Mft. 4*)00WFWGMm”Done完或时仗Error23O从站MBUS_ 11317鬓0=PPIa HMOOBUSAfJOi从站比址Baudwo*2400,4600,430h3M00+67000 116130可决.甲世耗于皆入teiiL点鞋2)MMA可审耕的41恬导

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论