S7200控制变频器

请教各位
    用CPU226CN与欧姆龙3G3JZ变频器modbus通信 在S7200编程软件里面有个指令库调用MBUS—CTRL和MBUS—MSG指令,modbus与变频器地址都一样,外部接线也对,怎么通信连不上啊,用有没有这方面例子发我一份。
用Modscan测试软件怎样操作啊能否介绍一下85449403@qq.com

最佳答案

2 modbus RTU协议在S7-200中的应用原理 
     2.1 modbus RTU协议与S7-200相互关系简介
     S7-200 CPU上的通讯口Port0可以支持modbus RTU协议成为modbus RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。

     如果想在S7-200 CPU与其他支持modbus RTU的设备使用modbus RTU协议通讯,需要由有S7-200 CPU做modbus主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。

     在S7-200控制系统应用中,modbus RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现modbus RTU通讯,需要Step7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32 V3.2 Instruction Library(指令库)。modbus RTU功能是通过指令库中预先编好的程序功能块实现的。
     2.2 modbus RTU协议在S7-200中应用的基本过程 字串4 
     (1) 首先检查S7-200控制系统中所用Micro/WIN的软件版本,应当是Step7-Micro/WIN V3.2以上版本。  
     (2) 检查Micro/WIN的指令树中是否存在modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2 Instruction Library(指令库)软件包,如图1所示。
 
 字串3 


                    图1 指令树中的库指令
     (3) 编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。
示例参见图2:
 
 

字串5


 
 

                    图2 调用modbus通讯指令库
    图2中参数意义如下: 
● 模式选择:启动/停止modbus,1=启动;0=停止;
● 从站地址:modbus从站地址,取值1~247;
● 波特率:可选1200,2400,4800,9600,19200,38400,57600;
● 奇偶校验:0=无校验;1=奇校验;2=偶校验; 
● 延时:附加字符间延时,缺省值为0; 
● 最大I/Q位:参与通讯的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128;
● 最大AI字数:参与通讯的最大AI通道数,可为16或32;
● 最大保持寄存器区:参与通讯的V存储区字(VW);
● 保持寄存器区起始地址:以&VBx指定(间接寻址方式);
● 初始化完成标志:成功初始化后置1; 
● 初始化错误代码;
● modbus执行:通讯中时置1;
● 错误代码:0=无错误。

     (4) 注意的问题
     调用Step7-Mciro/WIN32 V3.2 Instruction Library(指令库)需要分配库指令数据区(Library Memory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。 
字串5


     由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200 CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通讯。注意modbus 中的保持寄存器区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。
 

3 modbus RTU协议测试
     包含modbus RTU从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些modbus测试软件可以检验S7-200的modbus RTU通讯是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。
(以ModScan32测试软件为例作以检测说明) 字串9 

  字串8 

3.1 测试软件 
     测试软件ModScan32如图3所示。
  字串8 

 

字串8

字串7 

  字串5 


字串4

             图3 modbus RTU测试软件:ModScan32 字串3 

图3中,ModScan32测试软件的画面中相关参数意义如下: 
Address:modbus中存储区的起始地址;
Device Id:PLC modbus的端口地址;
Length:参与通讯的V存储区字的长度。

     3.2 参数设置
     对ModScan32测试软件的通讯参数进行相关设置,要与S7-200的modbus RTU指令库MBUS_INIT中所设定的参数相统一,这样即可进行通讯检测。ModScan32通讯参数设置如图4所示。 
  字串9 

 字串6 


字串3

  字串6 

  字串7 


               图4 ModScan32通讯参数设置

     4 modbus RTU地址与S7-200的地址对应关系
     modbus地址总是以00001、30004之类的形式出现。S7-200内部的数据存储区与modbus的0、1、3、4共4类地址的对应关系    说明:其中T为S7-200中的缓冲区起始地址,即HoldStart。
如果已知S7-200中的V存储区地址,推算modbus地址的公式如下:
modbus地址=40000+(T/2+1) 
其中T为偶数。 

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc312158.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:04
下一篇 2020年11月1日 下午3:04

相关推荐

  • 软件冲突

    先安装Microwin 200smart  V2.3 后安装V4.0 STEP7 MICROWIN SP9,运…

    2021年7月5日
  • 200的复位置位线圈

    请问200复位置位线圈的下边数字有什么意思,比如这个线圈为Q0.1 下边0 1 2。。这些数字代表什么 我如果只想让Q0.1置位,下边标什么…

    SIMATIC S7-200 2020年11月1日
  • DIP开关设置

    6ES7 231-0HC22-0XA8的DIP开关设置,0-20Ma输入,一共6个开关与235一样,但手册上说的不太明白,请详细介绍下,谢谢。 最佳答案 对于4点的模块,…

    SIMATIC S7-200 2017年11月12日
  • 西门子S7200的中断事件描述

    本人是学生一枚,今日学习中断事件时不太理解中断事件描述的几个事件。以上几个中断事件我有点混淆。如果我想一次只发送一个数据通过自由口通信,然后达到某一条件在发送一个数据应该用什么中断…

    2021年7月5日
  • ET200PA与ET200M的区别

    本人新手,不涉及编程,只是想问问硬件配置的问题,PCS7系统里面ET200PA与ET200M是都可以用的吗?有什么区别吗?还有就是一个CPU这两种远程站混着用也可以吗? 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • S7 200模块接线问题

    我有个一测震动的传感器,选用DC24V   4–20MA.请教一下这个DV24V电源是不是就是串在4–20MA信号线的一条线中??? 问题补充:请…

    SIMATIC S7-200 2021年7月4日
  • 模拟量信号替代

    我想做实验,但没传感器,请教各位师父,有什么办法给em235cn  一个0-10v的电压信号,谢谢各位师父 最佳答案 晕了,连怎么搞一个0-10V的电源都成问题…

    SIMATIC S7-200 2021年7月5日
  • S7 200站点软件

    现在S7-200站点的软件最新是哪个版本了?它对操作系统有要求吗?在XP下能用的最新中文版哪位老师能提供个下载 另外请再提供个使用手册的下载,谢谢!! 最佳答案 1、现在…

    SIMATIC S7-200 2020年10月31日
  • 关于s7200与stm32单片机通讯的问题

    手头上有一个s7200的plc,想让stm32与plc之间建立通信,plc采用自由通信,单片机用485,网上说可以直接通信,但是一直没调试出来。。。想问一下,硬件电路是如何连接的,…

    SIMATIC S7-200 2017年5月31日
  • s7-200通讯口定义

    请问S7-200通讯口9个管脚是如何定义的? 最佳答案 1 屏蔽 机壳接地(与端子PE相同)/屏蔽  2 24V返回 逻…

    SIMATIC S7-200 2021年7月5日