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

相关推荐

  • s7-200比较触电间接寻址错误

    我编的排序程序提示比较触点间接寻址错误 Network 1  LD SM0.0 MOVW 10, V…

    SIMATIC S7-200 2021年7月4日
  • 步进电动机如何实现无级调速

    利用PLC控制步进电动机,可以实现调速,可以利用单段PTO编程或是用位控向导的方法实现。但是不知道如何完成无级调速? 问题补充:如何更改PTO的周期(如何更改SMW68) 最佳答案…

    SIMATIC S7-200 2020年10月31日
  • 如何将一个16进制的1个字节是数转换成ASC码?

    在与仪表通信过程中,自由口与仪表进行数据包发送和返回的过程中,要将16进制的1个字节表示成对应当ASC码,我找手册怎么找也没这个功能啊,需要自己编模块吗? 最佳答案 仔细看手册,手…

    SIMATIC S7-200 2021年7月4日
  • VB做监控,读取S7-200PLC密码的字节指令是什么

    请教各位:上位机用VB做监控,通过PPI协议与S7200通讯,我知道读VB0的指令为“68 1B 1B 68 02 00&nbsp…

    SIMATIC S7-200 2020年11月1日
  • 在STEP 7中如何实现温度控制

    温度控制很简单,不需要PID算法,PID交给仪表,这边只需要按照时间给自动改变仪表的设定值。有这样的模块吗?比如说每半个小时设定值增加30℃ 图片说明:    …

    2017年8月1日
  • S7200CN模块兼容

    S7200的模拟量模块4点输入1点输出的能否与其他的S7200CN的模拟量模块共用在S7200CN的PLC里 最佳答案 1.S7200的全系列扩展模块(I/O、模拟量入/出、通信及…

    SIMATIC S7-200 2021年7月5日
  • PLC不发脉冲

    用S7-200PLC控制伺服,用向导生成的Q0.0发脉冲,在运行过程中出现PLC不发脉冲的现像,时间不固家,有时两个月左右才出现,有时个把星期就出现,必须要程序写入程序块、数据块和…

    SIMATIC S7-200 2017年11月1日
  • USB–>232

    我的s7-200使用的是USB口的通讯线,但是组态王是从COM读取数据的,请问可以把USB虚拟成COM来使用么?该如何做? 最佳答案 一般只要能虚拟成COM的USB转232的适配器…

    SIMATIC S7-200 2021年7月5日
  • S7-200编译出错

    我写完了程序,点击编译,就会出现提示:未找到要求的签名或签名参数。怎么回事呢? 最佳答案 1、检查下符号表和实际地址是否匹配 2、应该是你的地址定义有问题或者格式不正确,…

    SIMATIC S7-200 2020年11月1日
  • V4.0 STEP 7 MicroWIN SP9 不能使用USB转串口下载程序

    WINDOWS 7 64位系统,安装了V4.0 STEP 7 MicroWIN SP9,最开始V4.0 STE…

    SIMATIC S7-200 2017年6月18日