西门子代理商-PLC伺服电机驱动变频器代理-福建省一级代理商

更新:2024-05-23 16:31 发布者IP:120.237.217.245 浏览:0次
发布企业
广东湘恒智能科技有限公司商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
1
主体名称:
广东湘恒智能科技有限公司
组织机构代码:
441304000246495
报价
请来电询价
西门子变频器
西门子触摸屏
西门子伺服电机
西门子PLC
西门子直流调速器
西门子电缆
关键词
西门一级代理商,西门子代理商,西门子变频器,西门子PLC,西门子伺服电机
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
联系电话
18475208684
手机
18475208684
经理
向小姐  请说明来自顺企网,优惠更多
请卖家联系我
18475208684

产品详细介绍

s7-200 smart Modbus 主站通讯

图片image-202403

Modbus 通讯简介

在工业领域,Modbus无处不在,无论你是否用过,大概你肯定听过,那么Modbus是什么呢?Modbus是Modicon公司于1979年为使用可编程逻辑控制器通信而发表,现在已经发展成为工业领域标准通讯协议之一,广泛应用于PLC与设备、仪表之间进行数据采集使用;

Modbus 是公开通信协议,其Zui简单的串行通信部分仅规定了在串行线路的基本数据传输格式。Modbus具有两种串行传输模式,ASCII 和 RTU,它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。

Modbus 是一种单主站的主/从通信模式。Modbus 网络上只能有一个主站存在,主站在 Modbus网络上没有地址,从站的地址范围为 0 -  247,其中 0 为广播地址,从站的实际地址范围为 1 -247(即可链接设备数247)。注:理论上可链接设备247,但由于轮询时间,信号干扰,阻抗等因素,实际应用中Zui多一般不超过32台设备;

需要注意的是我们通常说Modbus是RS485通讯,实际上这种说法是不准确的,Modbus是通讯协议,而RS485是通讯传输方式,同样还有RS232,光纤,以太网等传输方式,标准Modbus协议都可以通过这些传输方式传播。在S7-200 smart CPU 通信口上实现的是 RS485 半双工通信,使用的是 S7-200 SMART 的自由口功能。

S7-200 Smart 主站指令库

西门子在 STEP 7-Micro/WIN SMART 中已经集成了 Modbus RTU 主站协议库(西门子标准库指令)。使用Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。

图片image-202403

注意:

  1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 CPU 集成的 RS485 通讯口 和 CM 01 信号板有效。该指令库将设置通信口工作在自由口模式下。
  2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。
  3. Modbus RTU 主站指令库可以同时应用于CPU 集成的 RS 485 通讯口 和 CM01信号板,此时集成的RS 485口使用Modbus RTU Master(v2.0)中指令,CM01信号板使用Modbus RTUMaster2(v2.0)中指令,如果只有一个主站则不做区分。
S7-200 Smart 主站功能编程
  • Modbus RTU 主站初始化和控制子程序

    1. 调用 Modbus RTU 主站初始化和控制子程序,使用 SM0.0 调用 MBUS_CTRL完成主站的初始化,并启动其功能控制:

      图片image-202403

      各参数意义如下:

      EN使能:必须保证每一扫描周期都被使能(使用 SM0.0)
      Mode模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统  PPI 协议
      Baud波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。
      Parity校验:校验方式选择    
      0=无校验    
      1=奇较验    
      2=偶较验
      Port端口号:0 = CPU 集成的 RS 485 通讯口 ;      
      1 = 可选 CM 01 信号板 。
      Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000  毫秒(1 秒),允许设置的范围为 1 -32767。
      注意: 这个值必须设置足够大以保证从站有时间响应。
      Done完成位:初始化完成,此位会自动置1。可以用该位启动MBUS_MSG 读写操作(见例程)
      Error错误代码初始化错误代码(只有在 Done 位为1时有效):      
      0= 无错误    
      1= 校验选择非法    
      2= 波特率选择非法    
      3= 超时无效    
      4= 模式选择非法    
      9= 端口无效    
      10= 信号板端口 1 缺失或未组态
  • 调用 MBUS_MSG,发送一个Modbus 请求;

    1. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;

      图片image-202403

      各参数意义如下:

      EN使能:同一时刻只能有一个读写功能(即  MBUS_MSG)使能     注意:建议每一个读写功能(即MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。
      First读写请求位:每一个新的读写请求必须使用脉冲触发
      Slave从站地址:可选择的范围  1 - 247
      RW读写请求:0 = 读, 1 = 写     注意:1. 数字量输出和保持寄存器支持读和写功能2.数字量输入和模拟量输入只支持读功能
      Addr读写从站的数据地址:选择读写的数据类型        
      00001 至 0xxxx - 数字量输出        
      10001 至 1xxxx - 数字量输入        
      30001 至 3xxxx - 模拟量输入        
      40001 至 4xxxx - 保持寄存器
      Count数据个数通讯的数据个数(位或字的个数)注意:  Modbus主站可读/写的Zui大数据量为120个字(是指每一个 MBUS_MSG指令)
      DataPtr数据指针:1.    如果是读指令,读回的数据放到这个数据区中       
      2. 如果是写指令,要写出的数据放到这个数据区中
      Done完成位读写功能完成位
      Error错误代码:只有在 Done 位为1时,错误代码才有效
      0 = 无错误
      1 =  响应校验错误
      2 = 未用
      3 = 接收超时(从站无响应)
      4 = 请求参数错误(slave address, Modbus address, count,  RW)
      5 = Modbus/自由口未使能
      6 = Modbus正在忙于其它请求
      7 = 响应错误(响应不是请求的操作)
      8 = 响应CRC校验和错误
      101 =  从站不支持请求的功能
      102 = 从站不支持数据地址
      103 = 从站不支持此种数据类型
      104 = 从站设备故障
      105 = 从站接受了信息,但是响应被延迟
      106  = 从站忙,拒绝了该信息
      107 = 从站拒绝了信息
      108 = 从站存储器奇偶错误
  • 在 CPU 的 V 数据区中为库指令分配存储区;

    Modbus Master 指令库需要一个286个字节的全局 V 存储区。

    调用STEP 7 - Mciro/WIN SMART InstructionLibrary(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库的子程序和中断程序所要用到的变量存储空间。如果在编程时不分配库指令数据区,编译时会产生许多相同的错误。

    操作步骤:

    1. 在指令树的Project(项目)中,以鼠标右键单击Program Block(程序块),在弹出的快捷菜单中选择LibraryMemory。

      图片image-202403
    2. 在弹出的选项卡中设置库指令数据区,可以自己填地址,也可选择建议地址自动分配;注意:分配后的地址,不能再用在其他程序中;

      图片image-202403
    3. 配置结束,下载程序即可进行通讯测试;

关于 Modbus RTU 主站协议库的补充说明

Modbus 地址

通常 Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。Modbus Master 协议库把标准的Modbus 地址映射为所谓  Modbus 功能号,读写从站的数据。Modbus Master协议库支持如下地址:

  • 00001 - 09999:数字量输出( 线圈)
  • 10001 - 19999:数字量输入(触点)
  • 30001 - 39999:输入数据寄存器(通常为模拟量输入)
  • 40001 - 49999:数据保持寄存器


所属分类:中国机械设备网 / 工程机械配件
西门子代理商-PLC伺服电机驱动变频器代理-福建省一级代理商的文档下载: PDF DOC TXT
关于广东湘恒智能科技有限公司商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2022年11月17日
主营产品西门子PLC,变频器,伺服电机,人机界面 触摸屏 线缆 DP接头
公司简介广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ...
公司新闻
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112