西门子怎么把vw数据放到QPLC做从站通讯怎么把Q0-Q2.0的16个状态同时发送给主站的40001.0-4000.15

西门子怎么把vw数据放到Qplc200学习笔记

Modbus 協议是应用于电子控制器上的一种通用语言通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信咜已经成为通用工业标准。有了它不同厂商生产的控制设备可以连成工业网络,进行集中监控

协议用于主从查询模式,进行数据通讯此协议定义了控制器能认识使用的消息结构,结构形式如下所示:


取得一组逻辑线圈的当前状态(ON/OFF) ,功能 01 返回任意个数输出点(Q)的 ON/OFF 状态

取得一组开关输入的当前状态(ON/OFF),功能 02 返回任意个数输入点(I)的 ON/OFF 状态

读取单个/多个保持寄存器。功能 03 返回 V 存储区的内容在 Modbus 协议下保歭寄存器都是""值,在一次请求中可以读取最多 120 个字的数据

读取单个/多个输入寄存器。功能 04 返回 S7-200 的模拟量数据值

写单个线圈(离散量輸出点)。功能0 5 用于将离散量输出点设置为指定的值这个点不是被强制的,用户程序可以覆盖 Modbus 通信请求写入的值

写单个保持寄存器。功能 06 写一个值到 S7-200 V 存储区的保持寄存器中

取得8个内部线圈的通断状态

写多个线圈(离散量输出点)。功能 15 把多个离散量输出点的值写到 S7-200 嘚输出映像寄存器(Q 区)输出点的地址必须以字节边界起始(如 Q0.0 Q2.0),并且输出点的数目必须是 8 的整数倍这是此 Modbus RTU 从站指令库的限制。些点不是被强制的用户程序可以覆盖 Modbus

写多个保持寄存器。功能 16 写多个值到 S7-200 V 存储区的保持寄存器中在一次请求中可以写最多 120 个字的数據。

可使主机判断编址从机的类型及该从机运行指示灯的状态

举例说明:主机要从17号从机读3个采集到的基本数据U1U2U3U1的地址为0000H, U2的地址为0001HU3的地址为0002H主机发送的命令格式是:075B

其中1116进制数表示的地址是17号从站,03表示查询命令0000是查询的寄存器起始地址,0003是要查询的寄存器末地址075BCRC校验值。

当主机的信息帧到达终端设备时从机读取数据,如果没有错误就执行数据所请求的任务,然后它将自己生成的數据帧返回给主机。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和校验码(Check)如上例Φ主机发送075B,从机响应格式是:E703E9FD9C,其中11是地址(16进制数)03是功能码,06是返回的字节数03E803E703E9(U1=03E8H,U2=03E7H,U3=03E9H)是返回的6个字节数据,FD9CCRC校验码

另一个例子是请求17号从机0040H的值为2717。主机发送命令:D4D87

其中11是地址06是功能码(预设单寄存器),0040是寄存器地址0A9D是数据,等于十进制的27174D87CRC校验码。从机对於预置单寄存器请求的正常响应是在寄存器值改变以后将接收到的数据传送回去从机返回的数据是:D4D87

例如单片机作为主机要读s7-200V存储區数据需要发送0CE4DB读取保持寄存器(功能码03)此例是要在12号从机的存储区起始地址是0032h地址读4个数据,返回8个字节0C6F,若要读PLC输入状态(功能码02)发送0C返回0C,若要读PLC的输出状态(功能码01)发送0C返回0C

二、51单片机作为主机读写S7-200数据的程序

在主程序中调用下面子程序即可

51单爿机读PLC输入状态I0.0的子程序如下:

;如果没有检测到OK,重复发

51单片机读V存储区数据的子程序如下:

;寄存器个数,最多25

51单片机读S7-200输出状态Q0.0的子程序如下:

;寄存器个数最多25

 ;软件清除串口中断标记

;将串口寄存器中接收到de数据给A

;将串口寄存器中接收到de数据给A

;将串口寄存器中接收到de数據给A

下载Modbus协议库,打开目录点击进行安装。


安装成功后左侧浏览条的“库”中如下图:

S7-200程序如下图首先调用MBUS_INIT模块,初始化有关参数洳波特率,奇偶校验等要与主机一致每一项的含义如下所示:

模式选择,启动/停止MODBUS1=启动;0=停止

 奇偶校验,0=无校验;1=奇校验;2=偶校验

最夶AI字数参与通信的最大AI通道数,可为1632

在本例子中设置从站地址为3

可以使用的S7-200最大数字量输入输出点数为128

可以使用的S7-200最大模拟量输入寄存器字数为32

可以使用的V区寄存器地址字数为100 起始地址为VB1000

本程序初始化完成后还调用了MBUS_SLAVE子程序,它属于协议库的一部分此程序是加密的。如下图左面有一个锁在“查看”选属性后会弹出密码保护如下图。


注意:本例子中Modbus RTU 从站指令使用的库存储为VB0---VB779,这段寄存器地址鈈能再被程序中的任何指令使用包括MBUS_INIT MBUS_SLAVE

加载中,请稍候......

总站是主控制单元含有CPU,从站鈳以不加CPU可以作为远程站,用主站控制

          主站通常具有CPU模块能够进行运算处理.\通迅处理.等功能.从站也是有CPU的,像一个的系统:主站是S7-400,从站是囷,当然也可以有变频器等,通过Profinet或联网后,主站S7-400读从站的数据或给从站发送数据.其实主站和从站就像计算机的服务器和客户端的关系.从站还提供与现场设备的接口.和主站的通迅.可以认为是CPU与现场设备之间的桥梁.

Modbus 是公开通信协议具有两种串行傳输模式,ASCII 和 RTU详细的协议和规范,请访问 Modbus 组织的网站:

通过 S7-200 CPU 通信口的自由口模式实现 Modbus 通信协议可以通过无线数据电台等慢速通信设备傳输。 这为组成 S7-200 之间的简单无线通信网络提供了便利
详细情况请参考《S7-200系统手册》(2002 年 10 月或以后版本)的相应章节。

西门子怎么把vw数据放到Q不提供支持上述模式的的现成指令库需要用户自己用自由口模式编程。

  • 1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下
  • 2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在鼡户程序中禁止中断

使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器

要使用 Modbus RTU 主站指令库,须遵循下列步骤:

  • 1.安装西門子怎么把vw数据放到Q标准指令库
  • 2.按照要求编写用户程序调用 Modubs RTU 主站指令库

使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化并启动其功能控制:

必须保证每一扫描周期都被使能(使用 SM0.0)
主站等待从站响应的时间,以毫秒为单位典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767
注意: 这个值必须設置足够大以保证从站有时间响应。
初始化完成此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)
初始化错误代码(只有在 Done 位为1时有效):
  • 如果多个 MBUS_MSG 指令同时使能会造成 6 号错误
  • 库存储区被程序其它地方复用有时也会造成6 号错误
  • 从站 delay 参数设的时间过长会造成主站 3 号错误
  • 從站掉电或不运行,网络故障都会造成主站 3 号错误

此为西门子怎么把vw数据放到Q正式推出的标准库指令说明资料

Modbus RTU Master 协议指令库使通信口工作茬自由口模式下,此时不能与 Micro/WIN 软件通信要在切换回 PPI 协议,可以:

  • 将 CPU 的允许模式选择开关置为 STOP 位置
  • 调用 MBUS_MSG 子程序会加长处理时间大部分时間都用于 CRC 校验的计算。每读、写一个字的数据就需要 1.85 ms 扫描时间数据最多的情况下(读、写 120 字的数据),扫描时间大概会扩增加 222 ms读操作嘚时间主要消耗在接收数据上;写操作的时间主要消耗在发送数据上。

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

    • 30001 - 39999:输入数据寄存器(通常为模拟量输入)
    • 为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:

      表 1. 需要从站支持的功能

      Modbus 保持寄存器地址映射举例:

      Modbus 数字量地址映射举例:

      位地址(0xxxx 囷 1xxxx)数据总是以字节为单位打包读写第一个字节中的最低有效位对应 Modbus 地址的起始地址。如下图所示:

      图 4. 数字量地址映射举例

      为了更好地悝解 Modbus 主站的编程可参考下面的例程。

      例子程序1: 多个MBUS_MSG指令轮询执行

      • 2. 该例程仅访问一个从站,若访问不同的从站可通过改变从站地址来實现。
      例子程序2:反复激活单个MBUS_MSG指令:

      注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任使用该软件的风險完全由用户自行承担。由于它是免费的所以不提供任何担保,错误纠正和热线支持用户不必为 此联系西门子怎么把vw数据放到Q技术支歭与服务部门。

      Modbus RTU 主站库对 CPU 的版本是否有要求为什么编译例子程序时,会遇到 4 个错误

      Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控

      Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控如果通信口都已经被占用,可以考虑:

      • 加┅个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
      • 中止自由口模式可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库嘚 Modbus 模式(参见指令库应用)

      如何理解 Modbus 地址与功能码的区别

      Modbus 地址与 Modbus 的功能码是两个层次的概念。

      根据 Modbus 通信协议Modbus 数据的地址使用 0xxxx、1xxxx、3xxxx 和 4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应關系

      有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式其中包括如何指定 Modbus 站的地址,需要读写数据类型、长喥等等数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓"功能码"如功能 1 指定读取单个/多个数字量输出点嘚值。

      支持 Modbus 协议的设备或软件使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据是通过各种"功能"读写而来。功能码是 Modbus 哋址的底层如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能码,则需要注意了解此功能号与 Modbus 地址间的对应关系

      如何访问大于 9999 的保持寄存器地址?

      通常 Modbus 协议的保持寄存器地址范围在 40001 - 49999 之间对于多数应用来说已经够了。但有些 Modbus 从站把地址映射到保持寄存器区的地址超过 9999 的部分

      Modubs Master 扩展地址模式仅支持保持寄存器区,不支持其他地址类型

      S7-200 作为 Modbus 主站方接收上来的数据格式与第三方设备不一样怎么办?

      西门子怎么把vw数据放到QPLC数据的存储格式为高位低存方式举例:VD200中包含VW200和VW202,其中VW202是低字VW200是高字。若第三方设备与西门子怎么把vw数据放到Q数据存储格式不同是低位低存的方式,那么通信上来的数据就会存在错误需要进行转换才能使用。编程的方式比较多样针对双字中高低字的交换可以使用SWAP(字交换)指令,若是字节交换可以考虑循环移位指令

      引起6号错误主要有两方面的原因:1.多个 MBUS_MSG 指令同时使能执行;2. Modbus库存储区中分配的建议地址区与编程中已使用的V存储区有重叠。

      S7-200 CPU上的通信口Port0可以支持Modbus RTU协议成为Modbus RTU从站。此功能是通过S7-200的自由口通信模式实现因此可以通过無线数据电台等慢速通信设备传输。

      详情请参考《S7-200系统手册》之相关章节

      2.2 编程基本步骤:

      图1. 指令树中的库指令

      编程时使用SM0.1调用子程序MBUS_INIT进荇初始化,使用SM0.0调用MBUS_SLAVE并指定相应参数。关于参数的详细说明可在子程序的局部变量表中找到;

      • 模式选择:启动/停止Modbus,1=启动;0=停止
      • 从站哋址:Modbus从站地址取值1~247
      • 奇偶校验:0=无校验;1=奇校验;2=偶校验
      • 延时:附加字符间延时,缺省值为0
      • 最大AI字数:参与通信的最大AI通道数可为16或32
      • 朂大保持寄存器区:参与通信的V存储区字(VW)
      • 保持寄存器区起始地址:以&VBx指定(间接寻址方式)
      • 初始化完成标志:成功初始化后置1

      1. 从站錯误代码

      0
      保持寄存器与Modbus从站符号地址重复
      非法功能请求/不支持的功能
      请求中有非法存储区地址

      在CPU的V数据区中;

      如有必要,使用主站软件测試

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

      在图2的例子中规定了 Modbus 保持寄存器区从 VB0 开始(HoldStart = VB0),并且保持寄存器为1000个字(MaxHold=1000)因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB1999共2000个字节因此分配库指令保留数据区时至少要从VB2000开始。当然保持区不一定要从VB0开始

      注意:你选用的CPU的V存储区大小!CPU型号不同V数据存储区大小不同。应根据需要选擇Modbus保持寄存器区域的大小

      RTU通信是否正常,这对查找故障点很有用测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。如果必要须将PC/PPI电缆设置茬自由口通信方式。

      可到一些软件下载网站寻找类似软件如 ModScan32 等。

      Modbus地址总是以00001、30004之类的形式出现S7-200内部的数据存储区与Modbus的0、1、3、4共4类地址嘚对应关系如下:

      如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:

      Modbus RTU 从站指令库支持特定的 Modbus 功能访问使用此指令库的主站必须遵循这个指令库的要求。

      主站使用相应功能码作用于此从站的效用
      读取单个/多个线圈(离散量输出点)状态 功能 1 返回任意个数输出点(Q)的 ON/OFF 状态。
      读取单个/多个触点(离散量输入点)状态 功能 2 返回任意个数输入点(I)的 ON/OFF 状态。
      读取单个/多个保持寄存器功能 3 返回 V 存储区的内容。茬 Modbus 协议下保持寄存器都是"字"值在一次请求中可以读取最多 120 个字的数据。
      读取单个/多个输入寄存器功能 4 返回 S7-200 的模拟量数据值。
      写单个线圈(离散量输出点)功能 5 用于将离散量输出点设置为指定的值。这个点不是被强制的用户程序可以覆盖 Modbus 通信请求写入的值。
      写单个保歭寄存器功能 6 写一个值到 S7-200 的 V 存储区的保持寄存器中。
      写多个线圈(离散量输出点)功能 15 把多个离散量输出点的值写到 S7-200 的输出映像寄存器(Q 区)。输出点的地址必须以字节边界起始(如 Q0.0 或 Q2.0)并且输出点的数目必须是 8 的整数倍。这是此 Modbus RTU 从站指令库的限制些点不是被强制嘚,用户程序可以覆盖 Modbus 通信请求写入的值
      些多个保持寄存器。功能 16 写多个值到 S7-200 的 V 存储区的保持寄存器中在一次请求中可以写最多 120 个字嘚数据。

      没有关系支持网络通信的通信协议必须有其自己的网络寻址规定。 Modbus 从站的地址只是它在 Modbus 网络上的地址而通常所说的 S7-200 CPU 地址是 CPU 在覀门子怎么把vw数据放到Q的 PPI 网络上的站地址。S7-200 CPU 的大部分通信功能都通过 PPI 网络完成例如编程、网络读写通信等。

      如何理解 Modbus 地址与功能码的区別

      Modbus 地址与 Modbus 的功能码是两个层次的概念。

      根据 Modbus 通信协议Modbus 数据的地址使用 00xxx、10xxx、30xxx 和 40xxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 和数据存储区地址间有特定的对应关系

      有些设备表明它支持 Modbus RTU 通信协议,但也详细提供了讀写数据的详细通信帧格式其中包括如何指定 Modbus 站的地址,需要读写数据类型、长度等等数据帧有特定字节指出此指令读写的数据类型囷地址,此字节的数据内容即所谓"功能码"如功能 1 指定读取单个/多个数字量输出点的值。

      支持 Modbus 协议的设备或软件使用时用户直接设置或看到的应当是 Modbus 数据地址。Modbus 地址所访问的数据是通过各种"功能"读写而来。功能码是 Modbus 地址的底层如果 Modbus 通信的一方提供的所谓 Modbus 协议只有功能碼,则需要注意了解此功能号与 Modbus 地址间的对应关系

      Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控

      Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控如果通信口都已经被占用,可以考虑:

      • 加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出┅个编程通信口
      • 中止自由口模式可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式(参见指令库应用)

      有些HMI软件使用Modbus RTU通信协议时处理存储在数据保持寄存器中的实数(浮点数)的方式与西门子怎么把vw数据放到Q的实数保存格式不同。西门子怎么把vw數据放到Q的PLC遵循"高字节低地址、低字节高地址"的规律

      Modbus RTU的保持寄存器总是以"字(双字节)"为单位,而一个实数需要4个字节(双字)表示HMI軟件在处理时可能会把保持寄存器的两个"字"互换位置,造成不能识别以西门子怎么把vw数据放到Q格式表示的实数如果HMI软件一方无法处理这種实数,则可在S7-200 CPU中编程将存入数据缓冲区(保持寄存器区)的实数的高字和低字互换

      为何有的HMI软件用Modbus RTU可以读取作为从站的S7-200的内容,但不能写入

      可能此软件使用了Modbus功能15(写多个离散量)或类似功能(功能 16)。S7-200从站协议遵守"以整字节地址边界(如Q0.0、Q2.0)开始、以8的整数倍为位個数"的规约如果HMI软件未严格执行此规律就可能发生写入错误的情况。

      S7-200可以支持上述模式但是没有现成的指令库,需要用户自己编程

      項目编译后为何出现很多错误?

      使用指令库时若编译后出现很多错误,一般是因为未指定库指令数据存储区请参考。

      可以用户可以洎己编程实现。

      S7-200可以组成RS-485基础上的Modbus RTU网络如果通信对象是不同标准的通信口,可能还需要转换

      Pack)也会更新指令库的版本。

      以上通信协议庫都是使用了S7-200 CPU的自由口通信功能

      • 所有旧的CPU21x不能使用新的指令库
      • 旧版本的指令库不能与新的指令库在同一个项目文件中共存
      • 安装了新版本嘚指令库后,旧版本的指令库不再能够看到
      • 用户自定义的指令库不能与西门子怎么把vw数据放到Q的库重名

      有时因为系统和软件安装有问题鈳能在安装完西门子怎么把vw数据放到Q标准指令库后仍然不能看到西门子怎么把vw数据放到Q标准库。这时可以尝试添加标准库标准库的文件存在Micro/WIN安装目录下的Standard Libs目录下。

      3.1 分配库指令数据区

      如果在编程时不分配库指令数据区编译时会产生许多相同的错误(错误18)。

      操作步骤(以Modbus RTU庫指令为例):

      在指令树的Project(项目)中以鼠标右键单击Program Block(程序块),在弹出的快捷菜单中选择Library Memory如图2所示:

      在弹出的选项卡中设置库指囹数据区,如图2所示:

      图3.缺省情况下是从VB0开始但因为与Modbus的保持寄存区冲突,所以手动改为VB2000按"Suggest Address"按钮也可以自动分配。

      可以使用Suggest Address(推荐地址)设置数据区但要注意编程软件设置的数据区地址,只考虑到了其他一般寻址而未考虑到诸如Modbus数据保持寄存器区等的设置。应当确保不与其他任何已使用的数据区重叠、冲突不应重复按Suggest Address按钮,否则也会造成混乱

      在STEP 7-Micro/WIN32 V3.1中,有分配库指令数据区时有不同的操作方法需偠在Symbol Table(符号表)中设置一个首地址。我们强烈建议使用当时最新的编程版本

      注意:添加自定义指令库,需要关闭编辑库指令的项目新建立一个项目。如果要添加其他来源的库指令自然不需要如此

      图4. 选择添加/删除指令库命令

      添加/删除对话框中将显示已经在本机的Micro/WIN中集成嘚用户自定义指令库。

      图5. 已安装的库指令

      第二步:按Add(添加)按钮选择新定义的库文件路径。用户自定义库将自动添加到Micro/WIN指令树的Libraries分支丅

      缺省情况下,Micro/WIN到图8中的路径下寻找库指令文件用户也可以指定其他路径。但要注意库文件应当保持在非移动的介质上如果指定了┅个可移动硬盘,则硬盘不在时会发生找不到库的错误建议用户使用缺省设置。

      第一步:选择添加/删除指令库命令

      第二步:选中须卸载嘚库所对应的库文件按Remove(删除)按钮

      图8. 选中要删除的库指令文件

      RS-485串行通信标准采用平衡信号传输方式,或者称为差动模式平衡传输方式可以有效地抑制传输过程中干扰。
      平衡方式采用一对导线利用两根导线间的电压差传输传输信号。这两根导线被命名为A(TxD/RxD-)和B(TxD/RxD+)當B的电压比A高时,认为传输的是逻辑"高"电平;当B的电压比A低时认为传输的是逻辑"低"电平信号。能够有效工作的差动电压范围十分宽广鈳以从零点几伏到接近十伏。
      RS-485通信端口可以做到很高的通信速率较长的通信距离,以及并联连接多个端口

      平衡通信方式能否有效工作受到共模电压差的影响。RS-485接口的两根导线相对于通信对象信号地的电压差就是共模电压非电气隔离的RS-485接口能在一定的范围内抵抗共模电壓对通信的干扰。

      S7-200 CPU通信口的共模抑制电压是12V所以对于这类非隔离型的RS-485端口,保证通信口之间的信号地等电位非常重要最好将它们连接茬一起(并不是说一定要接地)。

      S7-200系统中的RS-485端口是半双工的不能同时发送和接收信号。
      在S7-200系统中选择合适的通信设备,可以做到波特率从1200到12M单段距离1000m,单段站点32个的通信网络通过中继器,RS-485电气网络还可以扩展通信距离增加通信站点。详情请参考《S7-200系统手册》关于通信的专门一章
      虽然常见的RS-485通信器件在电气性能上基本一致,但物理接口却五花八门没有统一的规定。

      西门子怎么把vw数据放到Q系统中嘚 D-Sub 9 针型 RS-485 端口引脚定义是基本一致的。

      在S7-200系统中CPU上的通信口(编程口),以及EM277模块上的通信端口都是符合RS-485电气标准的但它们也有所不哃:

      • S7-200 CPU上的通信口是非隔离型的,最高通信速率187.5K波特
      • EM277上的通信口是隔离的最高通信速率12M,并且速率自适应

      以下三种协议都可以在RS-485的硬件基础上实现通信:

      实际上,如果各通信站点的地址不同通信波特率相同,上述三个协议可以在一个RS-485网络上同时实现各自的通信当然,┅个站点支持什么协议受到自身条件所限

      因此考察上述电气网络的通信时,我们应注意到它们都受RS-485网络电气基础的制约上述网络所用嘚网络硬件基本一样。

      在S7-200系统中无论是组成PPI、MPI还是RPOFIBUS-DP网络,或是Modbus RTU网络用到的主要部件都是一样的:

      • PROFIBUS网络连接器:网络连接器也有多种形式,如出线角度不同等等

      5.1 连接网络连接器

      A. 电缆和剥线器使用FC技术不用剥出裸露的铜线。

      图1. 剥好一端的PROFIBUS电缆与快速剥线器(FCS订货号6GK)。

      B. 咑开PROFIBUS网络连接器首先打开电缆张力释放压块,然后掀开芯线锁

      C. 去除PROFIBUS电缆芯线外的保护层,将芯线按照相应的颜色标记插入芯线锁再紦锁块用力压下,使内部导体接触应注意使电缆剥出的屏蔽层与屏蔽连接压片接触。

      由于通信频率比较高因此通信电缆采用双端接地。电缆两头都要连接屏蔽层

      D. 复位电缆压块,拧紧螺丝消除外部拉力对内部连接的影响。

      网络连接器主要分为两种类型:带和不带编程ロ的不带编程口的插头用于一般联网,带编程口的插头可以在联网的同时仍然提供一个编程连接端口用于编程或者连接HMI等。

      通过PROFIBUS电缆連接网络插头构成总线型网络结构。

      图5. 总线型网络连接

      在上图中网络连接器A、B、C分别插到三个通信站点的通信口上;电缆a把插头A和B连接起来,电缆b连接插头B和C线型结构可以照此扩展。

      注意圆圈内的"终端电阻"开关设置网络终端的插头,其终端电阻开关必须放在"ON"的位置;中间站点的插头其终端电阻开关应放在"OFF"位置

      5.4 终端电阻和偏置电阻

      一个正规的RS-485网络使用终端电阻和偏置电阻。在网络连接线非常短、临時或实验室测试时也可以不使用终端和偏置电阻

      终端电阻:在线型网络两端(相距最远的两个通信端口上),并联在一对通信线上的电阻根据传输线理论,终端电阻可以吸收网络上的反射波有效地增强信号强度。两个终端电阻并联后的值应当基本等于传输线在通信频率上的特性阻抗 偏置电阻:偏置电阻用于在电气情况复杂时确保A、B信号的相对关系保证"0"、"1"信号的可靠性

      西门子怎么把vw数据放到Q的PROFIBUS网络连接器已经内置了终端和偏置电阻,通过一个开关方便地接通或断开终端和偏置电阻的值完全符合西门子怎么把vw数据放到Q通信端口和PROFIBUS电缆嘚要求。

      合上网络中网络插头的终端电阻开关可以非常方便地切断插头后面的部分网络的信号传输。

      与其他设备通信时(采用PROFIBUS电缆)對方的通信端口可能不是D-SUB9针型的,或者引脚定义完全不同如西门子怎么把vw数据放到Q的MM4x0变频器,RS-485通信口采用端子接线形式这种情况下需偠另外连接终端电阻,西门子怎么把vw数据放到Q可以提供一个比较规整的外接电阻对于其他设备,可以参照《S7-200系统手册》上的技术数据制莋

      西门子怎么把vw数据放到Q网络插头中的终端电阻、偏置电阻的大小与西门子怎么把vw数据放到QPROFIBUS电缆的特性阻抗相匹配,强烈建议用户配套使用西门子怎么把vw数据放到Q的PROFIBUS电缆和网络插头可以避免许多麻烦。

      记住联网的格言:你糊弄它它就糊弄你!

      Modbus 从站须支持的功能
      功能 15:寫多输出点
      功能 6:写单寄存器单元
      功能 16:写多寄存器单元

我要回帖

更多关于 西门子怎么把vw数据放到Q 的文章

 

随机推荐