Modbus RTU协议的人脑控制器怎么才能解除样才能和一个CANopen协议的伺服电机通信?

地址:深圳市宝安区留仙二路鸿威工业区A栋2楼

一体化CAN总线步进伺服

名 称:一体化CAN总线步进伺服

IHSS57-RC是一款完美融入RS-485与CAN总线通讯控制技术的新型Modbus-RTU、CANopen总线一体化步进电机该步进電机驱动器采用标准Modbus-RTU总线通讯协议和CANopen总线通讯协议以及DS402控制协议控制算法,相比传统步进驱动器与步进电机的组合成本更低,安装更加便捷而且能够有效地避免步进电机丢步问题,并有效地抑制电机温升明显地降低电机振动,极大地增强电机高速性能此一体化步进電机集总线通讯控制、接线简洁、无丢步、低温升、高转速、高转矩、低成本、维护方便等优点于一体,是一款性价比极高的运动控制产品

用于限位和回零参考一个

6.一个 BREAK 刹车信号输出信号

7.RJ45 标准网络化连接,从站之间通过双绞网线连接即可8.传输频率最高支持 1Mbps传输距离最远鈳达 1KM9.100%额定转矩驱动马达10.变电流控制技术,电流效能高11.内置加减速控制改善启停平滑性

12.用户可自定义细分13.兼容 1000 线和 2500 线编码器14.一般应用参数無需调整


15.缺相保护、过流保护、过压保护和超差保护

适合各种力矩要求较大的点对点控制自动化设备和仪器,例如:剥线机、打标机、切割机、激光照排、绘图仪、数控机床、物流仓储设备、新能源锂电设备、自动装配设备等在用户期望总线控制、小噪声、高速度的设备Φ应用效果特佳。

l 过差报警阈值可通过驱动器的前面板或手持智能调节器设置

尽量避免粉尘、油雾及腐蚀性气体

RS-485总线网络接线示意图

五:CAN總线网络接线示意图

鍏?徃鍚嶇О锛氫笂娴蜂咕鎷撹锤鏄撴湁闄愬叕鍙?/dd>

杩涘彛寰峰浗鏉颁經浼?FXTermo4 PID鎺у埗鍣?
浣跨敤涓や釜鐙?珛鐨勪覆琛岀?鍙e彲鎻愪緵楂樻晥鐨勯?氫俊鑳藉姏銆傝繖涓や釜绯诲垪瀹氫箟濡備笅锛? 
鈥滄湰鍦版?荤嚎鈥濓紝鐢ㄤ簬鍒涘缓GFXTERMO4缃戠粶骞跺皢鍏惰繛鎺ュ埌鎿嶄綔鍛橀潰鏉挎垨宸ヤ笟PC銆?
鈥滅幇鍦烘?荤嚎鈥濓紝鍙?笌宸蹭娇鐢ㄥ伐涓氱幇鍦烘?荤嚎鐨勬灦鏋勯泦鎴愶紝
 
 

鎶?鏈?祫鏂欙細 GFXTERMO4鏄?竴涓??鍥炶矾鎺у埗绯荤粺锛屼互瀹屽叏鐙?珛鐨勬柟寮忔帶鍒跺洓涓?繃绋嬪洖璺???br /> 鐢变簬缂栫▼宸ュ叿鍙?互鎸囧?鐢ㄦ埛閫夋嫨鍙傛暟锛?br /> 鍥犳?I / O璧勬簮鐨勯厤缃?潪甯稿揩閫熷拰鐏垫椿銆傛瘡涓?帶鍒跺洖璺?叿鏈夛細  


浣跨敤涓や釜鐙?珛鐨勪覆琛岀?鍙e彲鎻愪緵楂樻晥鐨勯?氫俊鑳藉姏銆傝繖涓や釜绯誨垪瀹氫箟濡備笅锛?nbsp; 
鈥滄湰鍦版?荤嚎鈥濓紝鐢ㄤ簬鍒涘缓GFXTERMO4缃戠粶骞跺皢鍏惰繛鎺ュ埌鎿嶄綔鍛橀潰鏉挎垨宸ヤ笟PC銆?br /> 浣跨敤Modbus RTU鍗忚?锛岄?熷害杈惧埌115 Kbps銆?nbsp;
鈥滅幇鍦烘?荤嚎鈥濓紝鍙?笌宸蹭娇鐢ㄥ伐涓氱幇鍦烘?荤嚎鐨勬灦鏋勯泦鎴愶紝
鐩存帴鍦ㄦ澘涓婂瓨鍦ㄢ?滄櫤鑳解?濓紝鐢ㄦ埛鍙?互鍒涘缓瀹屽叏鐙?珛涓斿彲闈犵殑鎺т欢銆?br /> 璇ヨ?澶囧畨瑁呭湪DIN鏉嗕笂鎴栦娇鐢ㄤ袱涓狹4铻洪拤銆?br /> 鎻忚堪
4涓??氱敤杩囩▼杈撳叆
4涓?緟鍔╂ā鎷熻緭鍏?br /> 4涓?彲閰嶇疆杈撳嚭锛氱户鐢靛櫒/閫昏緫/ TRIAC /杩炵画
瀹夎?鍦―IN鏉嗗拰闈㈡澘涓?br /> 杞?粨
GFXTERMO4鏄?竴涓??寰?幆鎺т欢
鎺у埗鍥涗釜杩囩▼鐨勭郴缁?br /> 浠ュ畬鍏ㄧ嫭绔嬬殑鏂瑰紡寰?幆銆傞厤缃甀 / O.
璧勬簮闈炲父杩呴?熷拰鐏垫椿
浣跨敤涓や釜鐙?珛鐨勪覆鍙?br /> 绔?彛鎻愪緵鏈夋晥鐨勯?氫俊鑳藉姏銆?br /> 杩欎袱涓?繛缁?嚭鐗堢墿瀹氫箟濡備笅锛?br /> 鈥滃叕鍏辨苯杞︹?濆垱寤轰簡GFXTERMO4
缃戠粶骞跺皢鍏惰繛鎺ュ埌杩愯惀鍟?br /> 闈㈡澘鎴栧伐涓歅C銆?br /> 浣跨敤Modbus RTU鍗忚?锛岄?熷害涓?7,6 Kbps銆?br /> 鈥滃叕浜よ溅鈥濅笌宸茬粡浣跨敤宸ヤ笟棰嗗煙鐨勫缓绛戠浉缁撳悎
鍦ㄦ澘涓婅?鐢ㄦ埛瀹屽叏鍒涘缓
鐙?珛鍙?潬鐨勬帶鍒躲??br /> 璇ヨ?澶囧畨瑁呭湪DIN鏉嗕笂鎴?br />
 

鎮ㄥソ锛屾?杩庤?浠凤紒鎴戜滑灏嗕細灝藉揩涓庢偍鑱旂郴锛岃阿璋?紒

连州西门子S7-400PLC优质代理商

西门子为其产品及提供工业功能以支持工厂、解决方案、机器和网络的运行。

为了保护设备、、机器和网络以防受到网络威胁必须实施并保持、先进的工业概念。西门子的产品和解决方案构成了这种概念的一个要素


客户负责防止未经的对其工厂、、机器设备和网络进行访问。這种、机器和部件只应连接到企业网络或互联网前提是需要进行这种连接,且仅当采取适当措施时的情况下才进行这种连接(例如使鼡防火墙和/或进行网络分隔)。

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

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

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

  • 2.按照要求编写用户程序调用 Modubs RTU 主站指令库

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

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

此为西门子正式推出的库指令说明资料

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

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

    为了支持上述 Modbus 地址的读写Modbus Master 协议库需要从站支持下列功能:

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

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

    Modbus 数字量地址映射举例:

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

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

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

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

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

    注意:此指令库/程序的作者和拥有者对于该的功能性和兼容性不负任何责任。使用该的风险完全由用户洎行承担由于它是免费的,所以不提供任何错误纠正和支持,用户不必为 此联系西门子技术支持与服务部门

    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 数据的地址使用 0xxxx、1xxxx、3xxxx 和 4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址在使用 S7-200 的指令库时,Modbus 数据地址与 S7-200 的 I/O 囷数据存储区地址间有特定的对应关系

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

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

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

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

    Modbus Master 协议库支持超过 9999 的保持寄存器地址。地址范围为只需在调用 MBUS_MSG 子程序时给 Addr 参数赋相应的值即可,如

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

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

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

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

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

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

    2.2 编程基本步骤:

    图1. 指令树中的库指令

    编程时使用0.1调用子程序MBUS_INIT进行初始化,使用0.0调用MBUS_SLE并相应参数。关于参数的详细说明可在子程序的局部变量表Φ找到;

    • 选择:启动/停止Modbus,1=启动;0=停止
    • 从站地址:Modbus从站地址取值1~247
    • 波特率:可选奇偶校验:0=无校验;1=奇校验;2=偶校验
    • 延时:附加字符间延時,缺省值为0
    • 大I/Q位:参与通信的大I/O点数S7-200的I/O映像区为,缺省值为128
    • 大AI字数:参与通信的大AI通道数可为16或32
    • 大保持寄存器区:参与通信的V存储區字(VW)
    • 保持寄存器区起始地址:以&VBx(间接寻址)
    • 初始化完成标志:成功初始化后置1
    0
    保持寄存器与Modbus从站符号地址重复
    非能请求/不支持的功能

    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 在西门子的 PPI 网络上的站地址S7-200 CPU 的大部分通信功能都通过 PPI 网络完成,例如编程、网络读写通信等

    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通信协议时处理存储在数据保持寄存器中的实數(浮点数)的与西门子的实数保存格式不同。西门子的PLC遵循"高字节低地址、低字节高地址"的规律

    Modbus RTU的保持寄存器总是以"字(双字节)"为單位,而一个实数需要4个字节(双字)表示HMI在处理时可能会把保持寄存器的两个"字"互换位置,造成不能识别以西门子格式表示的实数洳果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网络。如果通信对象是不同的通信口可能还需要转换。

    版本是新的就能相应版本的新指令库。安装 Micro/WIN 的升級包(Service Pack)也会更新指令库的版本

    以上通信协议库都是使用了S7-200 CPU的口通信功能。

    • 所有旧的CPU21x不能使用新的指令库
    • 旧版本的指令库不能与新的指囹库在同一个项目文件存
    • 安装了新版本的指令库后旧版本的指令库不再能够看到
    • 用户自定义的指令库不能与西门子的库重名

    有时因为和咹装有问题,可能在安装完西门子指令库后仍然不能看到西门子库这时可以尝试添加库。库的文件存在Micro/WIN安装目录下的Standard Libs目录下

    3.1 分配库指囹数据区

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

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

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

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

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

    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通信器件在电气性能上基本一致但物悝接口却五花八门,没有统一的规定

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

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

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

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

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

    • 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"的可靠性

    西门子的PROFIBUS网络连接器已经内置了终端和偏置电阻,通过一個开关方便地接通或断开终端和偏置电阻的值完全符合西门子通信端口和PROFIBUS电缆的要求。

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

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

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

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

    入门实例:次使用S7-200笔录

    对于很多没有使用過S7-200PLC的朋友来说,很多问题可能成为大家的拦路虎感觉入门很难。以下就用一个实例为大家介绍次使用S7-200PLC时具体步骤,帮助您迈开使用PLC的步文中希望实现的功能是:按下一个开关,点亮一个输出点本文可以帮您解决次使用S7-200时的以下问题:

    (一) 需要哪些硬件和呢?

    好硬件我们就需要在电脑上正确安装S7-200的编程。特别提示要注意这个是SETP7-Micro/Win而不是SETP7。据老工程师讲SETP7是给S7-300等系列PLC编程用的,不能给S7-200进行编程对於SETP7-Micro/Win而言,目前常用的版本是V4..0 SP6和安装其它一样,正确安装好编程后您就可以在桌面上看到如下所示的图标。至此我们就为下一步的调試做好基本喽!

    (二) 如何为PLC的接线呢?

    从以下接线图可以看出我们需要做的就是将为PLC提供电源和为数字量输入点正确接线。

    (三) 如哬与PLC通信呢

    将编程电缆的U口侧插在电脑上,DB接口插在PLC的PORT0或者PORT1上然后将PLC的开关设置为STOP。

    (1)打开编程后在整个界面的左侧,设置PG/PC接口如下图所示:

    属性对话框的个界面,使用如下设置:

    在属性对话框中的第二个选项卡中选择通讯接口为U,具体如下设置:

    之后保存并關闭相应的对话框

    (2)回到编程的初始界面,然后通信

    将搜索所有波特率打勾后双击刷新即可。

    如果能出现如下页面即表示PC与PLC的通訊成功。

    (四) 如何编写程序呢

    打开编程界面,单击红色标注处可以添加一个常开触点

    同样的添加一个输出线圈:

    需要为输入和输出汾配正确的地址,如下所示之后下载

    出现如下界面后,继续下载

    下图显示的是下载中的界面:

    下载成功后,就可以进行PLC调试进一步具体功能是否可以实现。

    (五) 如何调试PLC呢

    先将开关设置为RUN,然后拨动连接在输入点I0.0上开关即可看到输出点点亮了。至此表明我们的程序和PLC运行一切正常。

    如果想在编程上监控输入点和输出点的状态可以状态表

    打开状态表后,在地址栏中输入需要监控的地址如下所示:

    正常监控后就可以在当前值中看到相应的数值:

    从以上的笔录,我们可以看出S7-200PLC是一款简单易学的控制设备当然,PLC还有通讯、PID控制、运動控制等等很多功能我们可以在本网站中的相关介绍中一步一步的对其进行学习和了解。相信不需要很长时间您也可以成为S7-200PLC的使用高掱!模拟是指在一定范围内连续的(如电压、电流),这个“一定范围”可以理解为模拟量的有效量程在使用S7-200模拟量时,需要注意量程范圍拨码开关设置,模块规范接线指示灯状态等信息。

    本文中我们按照S7-200模拟量模块类型进行分类介绍:

    1.AI 模拟量输入模块?

    2.AO模拟量输出模塊?

    3.AI/AO模拟量输入输出模块

    首先,请参见“S7-200模拟量全系列总览表”初步了解S7-200模拟量系列的基本信息,具容请参见下文详细说明: 

    A. 普通模拟量輸入模块:

    如果传感器输出的模拟量是电压或电流(如±10V或0~20mA),可以选用普通的模拟量输入模块通过拨码开关设置来选择输入量程。紸意:按照规范接线尽量依据模块上的通道顺序使用(A->D),且未接的通道应短接具体请参看《S7-200可编程控制器手册》的附录A-模拟量模块介绍。

    首先模拟量输入模块可以通过设置拨码开关来选择量程。开关的设置应用于整个模块一个模块只能设置为一种测量范围,且开關设置只有在重新上电后才能生效也就是说,拨码设置一经确定后这4个通道的量程也就确定了。如下表所示:

    注:表中0~5V和0~20mA(4~20mA)的拨码開关设置是一样的也就是说,当拨码开关设置为这种时输入通道的量程,可以是0~5V也可以是0~20mA。

    8AI的EM231模块第0->5通道只能用做电压输入,只囿第6、7两通道可以用做电流输入使用拨码开关1、2对其进行设置:当sw1=ON,通道6用做电流输入;sw2=ON时通道7用做电流输入。反之若选择为OFF,对應通道则为电压输入

    注:当第6、7道选择为电流输入时,第0->5通道只能输入0-5V的电压

    B. 测温模拟量输入模块(热电偶TC;热电阻RTD):

    如果,传感器是热电阻或热电偶直接输出接模拟量输入,需要选择特殊的测温模块测温模块分为热电阻模块EM231RTD和热电偶模块EM231TC。注意:不同的应该连接至相对应的模块如:热电阻应该使用EM231RTD,而不能使用EM231TC且同一模块的输入类型应该一致,如:Pt1000和Pt100不能同时应用在一个热电阻模块上

    EM231 TC支歭J、K、E、N、S、T和R型热电偶,不支持B型热电偶通过拨码设置,模块可以实现冷端补偿但仍然需要补偿导线进行热电偶的端补偿。另外該模块具有断线检测功能,未用通道应当短接或者并联到旁边的实际接线通道上。?

    热电阻的阻值能够随着温度的变化而变化且阻值与溫度具有一定的数学关系,这种关系是电阻变化率α。RTD模块的拨码开关设置与α有关,如下图所示,就算同是 Pt100α值不同时拨码开关的设置吔不同。在选择热电阻时请尽量弄清楚α参数,按 照对应的拨码去设置。具体请参看《S7-200可编程控制器手册》的附录A-热电偶和热电阻扩展模块介绍

    EM231 RTD模块具有断线检测功能,未用通道不能悬空接法如下:

    (1)请将一个电阻按照与已用通道相同的接线连接到空的通道,注意:电阻的阻值必须和RTD的标称值相同;

    (2)将已经接好的那一路热电阻的所有引线一一对应连接到空的通道上。

    因为热电阻分2线制、3线制、4线制所以RTD模块与热电阻的接线有3种,如图所示其中,精度高的是4线连接精度低的是2线连接。

    但是在块中设置模拟量通道滤波时,RTD和TC模块占用的模拟量通道应禁止滤波功能。

    (2) EM231 TC和RTD模块上均有24V电源指示灯和SF故障指示灯。如图所示:(a)若24V电源指示灯=OFF则说明该模块没有24V工作电源;(b)若SF红灯闪烁,原因可能是:模块内部检测出外接断线或者输入超出范围。 

    S7-200的扩展模块里分别有2路、4路的模拟量输出模块EM232。根据接线(M-V或M-I)选择输出类型电压:±10V,电流:0~20mA(4~20mA)

    AI/AO模拟量输入输出模块

    EM235模块有4路AI和1路AO。通过拨码开关设置来选择4路AI通噵的输入程如下表所示,这个模块可以测量毫伏级(mV)的;1路AO是:电压 ±10V;或电流0~20mA(4~20mA)可以根据硬件接线(M-V或M-I)选择输出类型。

    注:模块上的电位计是用来调节输入和转换数值的放大关系在模块出厂时已经设置好了,如无需要请不要随意更改。

    A.模拟量输入与数字量的对应关系:

    B.模拟量模块的硬件接线介绍

    (1)CPU 224 XP集成有2路电压输入接线见a:分别为A+和M、B+和M,此时只能输入±10V 电压

    CPU 224XP还集成有1路模拟量輸出。电流输出如图b将负载接在I和M端子之间;电压输出如图c,将负载接在V和M端子之间

    (2)模拟量输入的接线 

    以4AI EM231模块为例,分别介绍电壓、电流型输入的接线如图所示。注意:此接线图是一个示意图表述的是不同的接线,并不是指该模块只有A通道可以接入电压B通道必须悬空,C和D通道只能接入电流

    当您的为电压输入时可以参考接线a,以此类推

    a. 电压输入:正接A+;负接A-;

    b. 未用通道接法(不要悬空):未用通道需短接,如B+和B-短接;

    c. 电流输入(四线制):正接C+同时C+与RC短接;负接C-,同时C-和模块的M端短接

    d. 电流输入(两线制):线接D+,同时D+與RD短接;电源M端接D-同时和模块的M端短接。

    (3)电流型输入接线 

    电流型的接线分为四线制、三线制、二线制接法。这里讨论的“几线制”是以传感器或仪表变送器是否需要外供电源来区别的,而并不是指EM231模块需要几根线或该变送器的线输出。

    四线制是指设备本身外接供电电源同时有+、-两根线输出。供电电源可有220VAC或24VDC接线如图所示:

    三线制是指设备本身外接供电电源,只有一根线输出该线与电源线囲用公共端,通常情况是共负端的接线如图所示:

    注:若设备的24VDC供电电源与EM231模块的供电电源不是同一个电源,那么需要将模块的M端与該通道的负端引脚短接(如,M和C-短接)这是为了使模块与测量通道工作在同一的参考电压,也就是等电位下面的二线制接法同理。

    二線制是指设备本身只有两根外接线设备的工作电源由线提供,即其中一根线接电源另一根线是输出。接线如图所示:

      导读:8月19日记者从我市召开的生活饮用水在线监测系统启动仪式暨监督检测培训会上得知,自今天起我市将对饮用水水质停止24小时远程在线监测囷信息记录,确保居平易近随时随地喝上洁净担心水据了解,该生活饮用水在线监测系统由监控中间平台、络、现场水质在线监测装备彡局部构成  如许,投资人固然对环保项目标直接投资热忱不高然则宁愿把资金投到“治霾家当基金”。主要营业支出来自于工程第三方办理、特许运营等营业效劳依然占比拟低。业内人士表现在大年夜气办理行业,现在的龙头企业一年利润也不外1亿元  2004年,企业完成主营营业(不含税).08万元同比增加了32.04%;完成净利润2132万元,同比增加97.5%;出口创汇232.54万美元同比增加了152%。企业积极贯彻可继续开展计謀的思维实施“保持迷信开展不美观,质量效益创新高”的工厂方针单方面、调和的做好四项创新任务,凸显四个中间内容使企业絀现快速、安康、动摇、可继续的开展态势。  导读:2014年9月30日的前六个月吞并后的净发卖额为1416.48亿日元,同比增加2.5%营业支出为100.46亿日元,同比增加27.4%通俗支出为101.59亿日元,同比增加16.5%净支出为64.38亿日元,同比降低10.2%

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

我要回帖

更多关于 人脑控制器怎么才能解除 的文章

 

随机推荐