当前位置:文档之家› Beckhoff PLC与HMI通讯设置之操作步骤_20150129

Beckhoff PLC与HMI通讯设置之操作步骤_20150129

Beckhoff PLC与HMI通讯设置之操作步骤_20150129
Beckhoff PLC与HMI通讯设置之操作步骤_20150129

S7-200通讯的编程步骤---自由口通讯

PLC 和变频器 频器博客原创(https://www.doczj.com/doc/e22818390.html,)
S7通讯的编程步骤-----自由口通讯 S7-200 通讯的编程步骤---自由口通讯
S7-200 自由口通讯是基于 RS485 通讯基础的半双工通讯, 因此, 发送和接收指令不能同时执行。 自由口通讯使用 SMB30(口 0)和 SMB130(口 1)来定义通讯口 的工作模式。SMB30/SMB130 各位的定义如下:
图 1:通讯口工作模式寄存器
使用自有口通讯,SM30.0 和 SM30.1(SM130.0 和 SM130.1=0) 必须分别为 1 和 0。 发送指令(XMT) 一、 发送指令(XMT) 使用 XMT 发送指令可以把存于缓冲区中的数据, 一次发送一个或
1

PLC 和变频器 频器博客原创(https://www.doczj.com/doc/e22818390.html,)
多个字节的数据,最多为 255 个。发送完最后一个字符后还可以连接 到一个发送完中断(端口 0 为 9,端口 1 位 26,见下表) 。
图 2:中断事件表
2

PLC 和变频器 频器博客原创(https://www.doczj.com/doc/e22818390.html,)
发送缓冲区的格式如下表所示:
图 3:发送缓冲区的格式 说明: T+0:发送信息的字节个数需要提前定义。 T+1~T+255:要发送的数据字节
和 XMT 有关的寄存器:SMB4 的 SM4.5 和 SM4.6。SM4.5=1 时,口 0 发送完毕;SM4.6=1 时,口 1 发送完毕。 由以上可以看出,有两种方法可以检测端口 0 或 1 的数据发送 状态:一种是利用中断,一种是利用寄存器 SMB4 的第 5 位(口 0) 和第 6 位(口 1) 。 接收指令(RCV) 二、 接收指令(RCV) 使用接收指令(RCV)可以从端口 0 或 1 接收一个或多个字节的 数据(最多 255 个) ,并存于数据缓冲区。接收完最后一个字节后可 以连接到一个接收完中断(口 0 是 23,口 1 是 24,见图 2 所示) 。 接收缓冲区的格式如下表所示:
3

实现S-SMART自由口通讯

如何实现S-SMART自由口通讯

————————————————————————————————作者:————————————————————————————————日期:

如何实现S7-200SMART自由口通讯 自由口通讯协议的关键条件 定义开始接收消息和停止接收消息的条件。 1、空闲线检测:设置il=1,sc=0,bk=0,smw90/smw190>0 空闲线条件定义为传输线路上的安静或者空闲的时间。SMW90/SMW190中是以ms为单位的空闲时间。在该方式下,从执行接收指令开始起动空闲时间检测。在传输线空闲的时间大于等于SMW90/SMW190中设定的时间之后接收的第一个字符作为新信息的起始字符。接收消息功能将会忽略在空闲时间到达之前接收到的任何字符,并会在每个字符后面重新启动空闲线定时器。 空闲线时间应大于以指定波特率传送一个字符所需要的时间。空闲线时间的典型为以指定的波特率传送3个字符所需要的时间。传输速率为19200bit/s时候,可设置空闲时间为2ms。对于二进制协议,没有特定起始字符的协议或指定了消息之间最小时间间隔的协议,可以将空闲线检测用作开始条件。 2、起始字符检测:设置il=0,sc=1,bk=0,忽略smw90/smw190 起始字符是消息的第一个字符,以SMB88/SMB188中的起始字符作为接收到的消息开始的标志。接收消息功能忽略起始字符之前收到的字符,起始字符和起始字符之后收到的所有字符都存储在消息缓冲区中。起始字符检测一般用于ASCII协议。 3、空闲线和起始字符:设置il=1,sc=1,bk=0,SMW90/SMW190大于0 满足空闲线条件之后,接收消息功能查找指定的起始字符。如果接收到的字符不是 smB88/smb188指定的起始字符,将开始重新检测空闲线条件。在满足空闲线条件之前接收到的以及起始字符之前接收到的字符都将会被忽略。这种方式尤其适合用于通讯链路上有多台设备的情况。 4 、break检测:设置il=0,sc=0,bk=1,检测smw90/smw190和smb88/smb188以接收到的break(断开)作为接收消息的开始。当接收到的数据保持为0的时间大于完整字符(包含起始位,数据位,奇偶校验位和停止位)传输的时间,表示检测到break。断开条件之前接收到的字符将忽略,断开条件之后接收到的任意字符都会存储在消息缓冲区中。 5、break和起始字符:il=0,sc=1,bk=1,忽略smw90/smw190 断开条件满足后,接收消息功能将查找指定的起始字符。如果接收到的字符不是起始字符,将重新搜索断开条件。所有在断开条件满足之前在接收到起始字符之前接收的字符都会忽略。起始字符和所有后续字符一起存入消息缓冲区 6、任何字符开始接受:设置il=1,sc=0,bk=0,smw90/smw190=0 忽略smb88/smb188中的起始字符。应为smw90/smw190中的空闲线时间为0,接收指令已经执行,便将立即开始强制接收所有的任意字符,并将存入消息缓冲区。

SLC500以太网连接

SLC以太网连接 1.建立硬件连接。用串行线RS232把控制器和计算机串口连接。 2.建立RSlinx串口连接。选择“RS232DF1Devices”-“add new”-“Auto configure”.

3.用RSlogix500软件读取控制器的I/O信息,选择所用的控制器型号。点击“new” 分配IP地址给控制器。点击“channed configueration”,填写IP和子网掩码。

点击“I/O Configuration”—“Read IO Configuration”自动读取PLC信息。其中模拟量模块读取的版本“class 1”需要手动改为“class 3”. 4.把信息下载(doweload)到控制器中。此时是运行在在线位置。要修改设置时需用上载(up load),在在线时修改。点击“system comms..”.

5.通过交换机把上位机和控制器连接。用五类双胶线连接控制器的以太网接口和上位机网卡接口。

6.设置上位机IP地址。“网络连接“—“TCP/IP”。填写IP和子网掩码。 例如:IP:192.168.0.12 子网掩码(subnet mask):255.255.255.0 7.在上位机建立RSlinx连接(以太网) 用RSlinx软件建立与EtherNet网络的设备通讯。 A.启动RSlinx软件。 B.从Communications菜单中,选择Configure Drivers C.从Available Driver Types列表中,选择Ethernet devices.

D.选择Add New. E.如果想要为驱动程序指定一个描叙性的名称。可以改变缺省的名字。 F.选择ok. G.在Host Name栏中,填写想要建立(用户设定的)通讯的Ethernet的IP地址或主机名。

200的自由口通讯说明

自由口通讯概述 S7-200PLC的通讯口支持RS485接口标准。采用正负两根信号线作为传输线路。 工作模式采用串行半双工形式,在任意时刻只允许由一方发送数据,另一方接收数据。 数据传输采用异步方式,传输的单位是字符,收发双方以预先约定的传输速率,在时钟的作用下,传送这个字符中的每一位。 传输速率可以设置为1200、2400、4800、9600、19200、38400、57600、115200。 字符帧格式为一个起始位、7或8个数据位、一个奇/偶校验位或者无校验位、一个停止位。 字符传输从最低位开始,空闲线高电平、起始位低电平、停止位高电平。字符传输时间取决于波特率。 数据发送可以是连续的也可以是断续的。所谓连续的数据发送,是指在一个字符格式的停止位之后,立即发送下一个字符的起始位,之间没有空闲线时间。而断续的数据发送,是指当一个字符帧发送后,总线维持空闲的状态,新字符起始位可以在任意时刻开始发送,即上一个字符的停止位和下一个字符的起始位之间有空闲线状态。 示例:用PLC连续的发送两个字符(16#55和16#EE)(程序如图3和图4),通过示波器测量CPU通讯端口管脚3/8之间的电压,波形如下图1.: 示例说明: 16进制的16#55换算成2进制等于2#01010101,16进制的16#EE换算成2进制等于2#11101110。如图所示,当数据线上没有字符发送时总线处于空闲状态(高电平),当PLC发送第一个字符16#55时,先发送该字符帧的起始位(低电平),

再发送它的8个数据位,依次从数据位的最低位开始发送(分别为1、0、1、0、1、0、1、0),接着发送校验位(高电平或低电平或无)和停止位(高电平)。因为本例中PLC连续的发送两个字符,所以第一个字符帧的停止位结束后便立即发送下一个字符帧的起始位,之间数据线没有空闲状态。假如PLC断续的发送这两个字符,那么当PLC发送完第一个字符帧的停止位后,数据线将维持一段时间空闲状态,再发送下一个字符帧。 字符传输的时间取决于波特率,如果设置波特率为9.6k,那么传输一个字符帧中的一位用时等于1/9600*1000000=104us,如果这个字符帧有11位,那么这个字符帧的传输时间等于11/9600*1000=1.145ms. 通讯口初始化 SMB30(对于端口0)和SMB130(对于端口1)被用于选择波特率和校验类型。SMB30和SMB130可读可写。见下图2. 图2.特殊存储器字节SMB30/SMB130 示例:定义端口0为自由口模式,9600波特率,8位数据位,偶校验,程序如下图3.:

slc通讯

slc5、04通讯 以编程计算机的串口通过DF1协议与SLC5/03、SLC5/04、SLC5/05的CH0连接为例,介绍一下编程计算机与SLC500系列可编程控制器连接方法,其它协议与此类似。 1.RS232 串口电缆(型号:1747-CP3)连接计算机串口与SLC500串口CH0,对于没有串口的笔记本电脑可使用市场上卖的通用的USB/串口转接器,再连接1747-CP3。使用AB的USB/DH485转接器(型号:1747-UIC)是无法直接与SLC5/03、SLC5/04、SLC5/05的CH0连接上的,因为CH0出厂默认配置是DF1协议,而USB/DH485转接器只支持DH485协议,如果一定要使用1747-UIC,必需在连接前用Rslogix500 软件把串口CH0的配置更改成DH485协议 2.运行Rslinx 软件; 3.在Rslinx 软件窗体菜单条中选择Communications 中的Configure Drivers; 4.在Configure Drivers 窗体的Available Drivers 对话框中选择RS-232 DF1 Devices -> 点击Add new ->进入Configure RS-232 DF1 Devices 对话框; 5.在Comm中选择串口电缆所连接计算机的串口号,在Device中必须选择SLC-CH0/Micro/PanelView,然后点击Auto-Configure,在右框中会看到Auto Configuration Successful! 点击OK; 6.返回Configure Drivers 窗体,在Configured Drivers 对话框中看到AB_DF1-1 DH485 Sta:0 COM1:PORT CONFLICT RUNNING,点击

实验十 自由口通信实验

实验十自由口编程实验 一、实验目的 了解PLC通信功能;初步掌握PLC自由口通信编程方法。 二、实验设备 1、THSMS-A型实验装置二台 2、安装了STEP7-Micro/WIN4.0编程软件的计算机一台 3、PC/PPI编程电缆,网络连接器。 4、锁紧导线若干 三、实验内容与步骤 (1)输入以下程序,通过串口调试软件(可从网上下载,下图为某一款软件主界面)或windows超级终端(使用方法附后,如果你的计算机中没有,请找老师或者从网上下载)观察现象。 Network 1 // 网络标题 // 传送:“S7-200你好”到VW100开始的五个字(十个字节) LD SM0.1 MOVB 16#09, SMB30 //9600,8,N,1 MOVW 16#5337, VW100 //“S”和“7”的ASCII码 MOVW 16#2D32, VW102 //“-”和“2”的ASCII码 MOVW 16#3030, VW104 //两个“0”的ASCII码 MOVW 16#C4E3, VW106 //“你”字的汉字机内码,产生办法:找到汉字区位码,将区码和位码分别变为16进制,再分别加上A0即得 MOVW 16#BAC3, VW108 //“好”的机内码 MOVB 10, VB99 //缓冲区有10个字节(即“S7-200你好”),缓冲区格式见教材P145图7-22 Network 2 LD SM0.5 //秒脉冲,占空比50% EU XMT VB99, 0 //上升沿发送VB99中写明的字节数,从端口0发送 (2)输入以下程序,通过串口调试软件(可从网上下载,下图为某一款软件主界面)或windows超级终端(使用方法附后,如果你的计算机中没有,请找老师或者从网上下载)观察现象。 主程序: Network 1 // 网络标题 // 网络注释 LD SM0.1 MOVB 9, SMB30 MOVB 1, VB100 MOVB 'A', VB101 Network 2 LD SM0.1 ATCH INT0, 8 ENI Network 3 LD I0.1

如何实现S7-200SMART自由口通讯

如何实现S7-200SMART自由口通讯 自由口通讯协议的关键条件 定义开始接收消息和停止接收消息的条件。 1、空闲线检测:设置il=1,sc=0,bk=0,smw90/smw190>0 空闲线条件定义为传输线路上的安静或者空闲的时间。SMW90/SMW190中是以ms为单位的空闲时间。在该方式下,从执行接收指令开始起动空闲时间检测。在传输线空闲的时间大于等于SMW90/SMW190中设定的时间之后接收的第一个字符作为新信息的起始字符。接收消息功能将会忽略在空闲时间到达之前接收到的任何字符,并会在每个字符后面重新启动空闲线定时器。 空闲线时间应大于以指定波特率传送一个字符所需要的时间。空闲线时间的典型为以指定的波特率传送3个字符所需要的时间。传输速率为19200bit/s时候,可设置空闲时间为2ms。 对于二进制协议,没有特定起始字符的协议或指定了消息之间最小时间间隔的协议,可以将空闲线检测用作开始条件。 2、起始字符检测:设置il=0,sc=1,bk=0,忽略smw90/smw190 起始字符是消息的第一个字符,以SMB88/SMB188中的起始字符作为接收到的消息开始的标志。接收消息功能忽略起始字符之前收到的字符,起始字符和起始字符之后收到的所有字符都存储在消息缓冲区中。起始字符检测一般用于ASCII协议。 3、空闲线和起始字符:设置il=1,sc=1,bk=0,SMW90/SMW190大于0 满足空闲线条件之后,接收消息功能查找指定的起始字符。如果接收到的字符不是smB88/smb188指定的起始字符,将开始重新检测空闲线条件。在满足空闲线条件之前接收到的以及起始字符之前接收到的字符都将会被忽略。这种方式尤其适合用于通讯链路上有多台设备的情况。 4 、break检测:设置il=0,sc=0,bk=1,检测smw90/smw190和smb88/smb188 以接收到的break(断开)作为接收消息的开始。当接收到的数据保持为0的时间大于完整字符(包含起始位,数据位,奇偶校验位和停止位)传输的时间,表示检测到break。断开条件之前接收到的字符将忽略,断开条件之后接收到的任意字符都会存储在消息缓冲区中。 5、break和起始字符:il=0,sc=1,bk=1,忽略smw90/smw190 断开条件满足后,接收消息功能将查找指定的起始字符。如果接收到的字符不是起始字符,将重新搜索断开条件。所有在断开条件满足之前在接收到起始字符之前接收的字符都会忽略。起始字符和所有后续字符一起存入消息缓冲区 6、任何字符开始接受:设置il=1,sc=0,bk=0,smw90/smw190=0

S7-200自由口通讯程序

S7-200自由口通讯程序 MAIN:S7200自由口通讯程序 LD SM0.1 CALL SBR_0:SBR0 //初始化子程序 LD SM0.7 = SM30.0 SBR_0:初始化子程序 LD SM0.0 MOVW +2, VW8 //PLC自由口地址,此处每台机器需设不同的地址 LD SM0.0 MOVB 9, SMB30 //通讯参数,波特率9600,自由口通讯 MOVD &VB100, VD40 MOVW +10, VW54 MOVB 12, VB150 MOVB VB9, VB151 MOVD &VB151, VD60 MOVB 6, SMB34 中断间隔6毫秒 ATCH INT_0:INT0, 10 连接定时中断 ATCH INT_1:INT1, 8 连接字符接收中断 ENI INT_0:中断程序入口定时中断 LD SM0.0 DTCH 10 解除定时中断 MOVD VD40, VD46 VB100的地址送VD46 MOVW +10, VW44 MOVW +10, VW54 ATCH INT_2:INT2, 8 //接收中断起用服务程序INT2 INT_1: 延时转向INT0 LD SM0.0 MOVB 5, SMB34 ATCH INT_0:INT0, 10 INT_2: 接受地址,并判断 LDB= SMB2, VB9 //地址和本机相符 MOVW VW8, AC0 累加器 MOVB 255, SMB34 ATCH INT_3:INT3, 8 //起用中断服务INT3,接受包 ATCH INT_5:INT5, 10 //起用延时监控服务INT5 CRETI LDB= SMB2, VB9 //地址和本机不符 NOT ATCH INT_0:INT0, 10 //返回中断入口

AB-SLC500学习笔记_New

AB-SLC500学习笔记_New

AB-SLC500学习笔记

学习资料十月份出版 一、PLC 分类(产品、年代) 1、发展,汽车行业推出电气标准 (1)软件:1位—8位跳跃,提出PLC 集中CPU 来计算。 寻址,8,16,32点 喜欢16点,接线方便 (2)硬件:RS232过渡到RS485 RS232单端输入,小于15M RS485差动,小于3000M RS232 半双工下载上传 人机界面时时交换,全双工 不是一对一,是一对多,出现RS485的协议 多从的传输形式RS485,最初定义DH485 出现DH+网络比RS485效率高 SLC5/04符合DH+标准 Panel view 符合DH+标准 Remote 远程I/O DH+,波特率57.6k 传输数据少,效率高 Remote 远程I/O 主从机制,无源网络,智能化低,方法比较老套。 出现新型的网络(价格高必须有优势) 二、网络 1、CIP 概念 分七层 EtherN SLC5/0SLC5/05 HSC BAS PF7 I/PF7Panel 5/05 5/05 人机界面 出现协议

应用层 数据链络层 物理层 工业通讯协议 到顶上必须一致,透明工厂。 一致性,可以保证互相访问 2、ControlNet标准 57.6---5M效率增加 智能化提出新的概念,类、实例、属性来定义设备 用.eds文件把之编译 3、DeviceNet成本低,ControlNet标准成本高,接点贵。 4、EtherNet 发现优势,物理接口通用,效率高,百兆、千兆,灵活 但是在工业领域中有不成熟的地方 工业上实时性、可靠性、可重复性,很难满足 同时上网网络拥塞,数据包太大,实时难保证,EtherNet建立在TCP/IP之上,TCP/IP不能满足可靠性,图像信息很有优势,多用于上位机监视、环境、水文地址保护、大气河流等处。 出现SLC5/05,接口有EtherNet 总结: DF1 DH485 对等网络 DH+ Remote远程,是主从式网络 ControlNet DeviceNet 新型网络,CIP协议,即可对等,也可主从,比较灵活。EtherNet 二、硬件 1、电源24v、220v (1)跳线,面板上110/220 (2)保险3A (3)24v提供,(上两个接线柱)

西门子自由口通讯

一、串口特性设置 SMB30: ppdb bbmm pp:奇偶校验选择,00=不校验,01=偶校验,10=不校验,11=奇校验; d:每个字符的数据位,0=8位/字符,1=7位/字符; bbb:自由口通讯波特率(bit/s) 000=38400,001=19200,010=9600,011=4800,100=2400,101=1200,110=115.2K,111=57.6K;mm:协议选择,00=PPI/从站模式,01=自由端口协议,10=PPI/主站模式,11=保留(默认设置为00=PPI/从站模式); 二、报文接收的状态字 SMB86:nre0 0tcp; n=1:通过用户禁止命令终止报文接收。 r=1:接收报文终止,输入参数错误或无起始或结束条件。 e=1:收到结束字符。 c=1:接收报文终止,超出最大字符数。 t=1:接收报文终止,超时。 p=1:接收报文终止,奇偶校验错误。 三、报文接收的控制字 SMB87:报文接收的控制字,en,sc,ec,il c/m,tmr,bk,0; en:0=禁止报文接收,1=允许报文接收,每次执行RCV指令时检查允许/禁止接收报文位。sc:0=忽略SMB188,1=使用SM1B188的值检查报文的开始。 ec:0=忽略SM189,1=使用SM189的值检查报文的结束。 il:0=忽略SMW190,1=使用SMW190的值检测空闲状态。 c/m:0=定时器是字符间超时定时器,1=定时器是报文定时器。 tmr:0=忽略SMW192,1=超过SMW192中设置的时间时终止接收。 bk:0=忽略break(间断)条件,1=用break条件来检测报文的开始。 报文接收控制字节位用来定义识别报文的标准,报文的起始和结束标准均需定义。 SMB88=报文的起始字符 SMB89=报文的结束字符 SMW90=以ms为单位的空闲线时间间隔。空闲线时间结束后接收到的第一个字符是最新报文的起始字符。 SMW92=字符间/报文间定时值(用ms表示),如果超时停止接收报文。 SMW94=接收最大字符数(1-255),即使不用字符数计算来终止报文,这个值也应按希望的最大缓冲区来设置 四、接收指令的参数设置 RCV指令允许选择报文开始和结束的条件,SMB86-SMB94用于端口0,SMB186-SMB194用于端口1。

SLC500基本指令

罗克韦尔A-B公司不同型号的PLC所支持的指令有差异,但是基本逻辑指令却是大家所共有的(SLC500、ML1000与PLC5的基本指令大致相同)在梯形图中用基本逻辑指令代替继电器-接触器控制的硬件逻辑电路。基本编程指令共分为三类:位指令、计时器指令和计数器指令。 位指令是对数据的单个位进行操作,用于监控数据表中的位状态,如输入位、输出位或者计时器控制字的位等存储器所有空间上的位。在处理器运行时,可以根据其所在梯级的逻辑条件使某位位置位或复位状态。应用程序可以根据需要对一位进行多次访问。但是不推荐多条输出指令用同一个位地址。 1.数据文件的表示格式 在对位指令编程时,会涉及到下列数据文件,其表示格式分别为: 1)输出和输入数据文件(文件O:0和I:1) 这些数据文件表示外部的输出与输入,在文件1中的各位表示外部输入。文件0中的各位表示外部输出。输出和输入的地址格式如表1所示。 表1 2)状态文件(文件S2:) 状态文件允许用户监控操作系统的工作状况,并可指挥操作系统按要求进行工作。这些功能均可通过使用状态文件设置相应的控制位,监控硬件和软件故障及其它的状态信息来实现。注意:如果你要向状态文件写入数据,必须首先完全了解状态文件的功能。状态文件地址格式如表2所示: 举例: S:1/15 元素1,位15。这是“首次扫描"位,用户可以在程序中使用它初始化指令。 S:3 元素3。这一元素的低位字节是当前扫描时间。高位字节是看门狗扫描时间。 3)位文件(B3:) 文件3是位文件,主要用于位(继电器类逻辑)指令,移位寄存器和顺序器指令。可以

通过指定元素号和元素内的位编号(0到15)来访问位。也可以通过位的顺序编号直接访问位。用户也可以只访问该文件的元素。位地址格式如表3所示: 4)计时器和计数器文件(T4:和C5:) 赋值给计时器和计数器的地址分别用Tf:e.s/b和Cf:e.s/b表示。计时器和计数器文件的具体含义表4与表5所示: 表5

编程计算机与AB SLC500 PLC通讯示例

编程计算机与AB SLC500 PLC通讯示例 以编程计算机的串口通过DF1协议与SLC5/03、SLC5/04、SLC5/05的CH0连接为例,介绍一下编程计算机与SLC500系列可编程控制器连接方法,其它协议与此类似。 1.RS232 串口电缆(型号:1747-CP3)连接计算机串口与SLC500串口CH0,对于没有串口的笔记本电脑可使用市场上卖的通用的USB/串口转接器,再连接1747-CP3。使用AB的USB/DH485转接器(型号:1747-UIC)是无法直接与SLC5/03、SLC5/04、SLC5/05的CH0连接上的,因为CH0出厂默认配置是DF1协议,而USB/DH485转接器只支持DH485协议,如果一定要使用1747-UIC,必需在连接前用Rslogix500 软件把串口CH0的配置更改成DH485协议; 2.运行Rslinx 软件; 3.在Rslinx 软件窗体菜单条中选择Communications 中的Configure Drivers; 4.在Configure Drivers 窗体的Available Drivers 对话框中选择RS-232 DF1 Devices -> 点击Add new ->进入Configure RS-232 DF1 Devices 对话框; 5.在Comm中选择串口电缆所连接计算机的串口号,在Device中必须选择SLC-CH0/Micro/PanelView,然后点击Auto-Configure,在右框中会看到Auto Configuration Successful! 点击OK; 6.返回Configure Drivers 窗体,在Configured Drivers 对话框中看到AB_DF1-1 DH485 Sta:0 COM1:PORT CONFLICT RUNNING,点击Close; 7.返回Rslinx 软件窗体,在Rslinx 软件窗体菜单条中选择Communications 中的RSWho,可以看到网络AB_DF-1,DH-485。在AB_DF-1,DH-485中可以看到SLC500处理器,证明连接成功。下面就可以运行Rslogix500 软件在线编程,下载已编好的程序或上载SLC500处理器内的程序。

西门子S7-200PLC自由口实例代码

1 引言 为了达到和通讯协议已知的控制设备进行数据交换,以提高自动化控制系统的灵活性,很多plc制造商都相继的开发出了方便、灵活的自由口通讯方式,例如三菱公司的fx2系列plc,omron公司的cjm1系列的plc,西门子公司的s7-200系列plc等都提供了自由口通讯模式。自由口通讯是指plc提供了串行的通讯硬件,和用于定制通讯协议的相关指令,在控制系统中,当要和plc连接的控制设备的通讯协议已知时,可以在plc中进行编程定制通讯协议,和控制设备进行数据通讯。本文主要介绍西门子s7-200的自由口和计算机的串口进行的通讯,计算机中采用visual basic进行编程,从而实现计算机与可编程控制器的直接控制。该通讯方式具有效率高、容易实现、通讯硬件简单、容易配置等特点在工业控制领域中被广泛应用。 2 s7-200通讯指令及特殊字节 采用自由口通讯方式时,s7-200上的rs485口完全由用户控制,可以与任何协议已知的设备进行通讯,在这种情况下通讯协议完全由用户制定,为此,s7-200提供了用于进行通讯协议定制的特殊标志位以及相关的通讯指令。 2.1 特殊标志字节 s7-200用于自由口通讯模式定义的特殊标志字节有smb30和smb130,smb30用于s7-200的端口0的通讯,smb130用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb130为例,介绍其组成。smb130各位的含义如下: pp:两位用于选择通讯的校验方式当这两位的组合是: 00无校验01 偶校验10 无校验11 奇校验 d:这一位用于选择通讯的数据位数d=1时7个数据位,d=0时8个数据位 bbb:用于选择自由口通讯是的波特率,这三位的组合和通讯波特率的关系如下: 000 ——38400bps 001 ——19200bps 010 ——9600bps 011 ——4800bps 100 ——2400bps

s7-200自由口通信

S7-200 自由口通信 关键字 要点初始化RS485例程发送发送完成接收接收完成起始条件结束条件字符中断 S7-200自由口通信简介 S7-200 CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序 就可以完全控制通信端口的操作,通信协议也完全受用户程序控制。一般用于 和第三方串行通信设备进行通信。 自由口模式可以灵活应用。Micro/WIN的两个指令库(USS和Modbus RTU) 就是使用自由口模式编程实现的。 在进行自由口通信程序调试时,可以使用PC/PPI电缆(设置到自由口通信 模式)连接PC和CPU,在PC上运行串口调试软件(或者Windows的Hyper Terminal-超级终端)调试自由口程序。 USB/PPI电缆和CP卡不支持自由口调试。 目录 1.1 自由口通信概述 S7-200PLC的通讯口支持RS485接口标准。采用正负两根信号线作为传输线路。 工作模式采用串行半双工形式,在任意时刻只允许由一方发送数据,另一方接 收数据。 数据传输采用异步方式,传输的单位是字符,收发双方以预先约定的传输速率,在时钟的作用下,传送这个字符中的每一位。

传输速率可以设置为1200、2400、4800、9600、19200、38400、57600、115200。 字符帧格式为一个起始位、7或8个数据位、一个奇/偶校验位或者无校验位、一个停止位。 字符传输从最低位开始,空闲线高电平、起始位低电平、停止位高电平。字符传输时间取决于波特率。 数据发送可以是连续的也可以是断续的。所谓连续的数据发送,是指在一个字符格式的停止位之后,立即发送下一个字符的起始位,之间没有空闲线时间。而断续的数据发送,是指当一个字符帧发送后,总线维持空闲的状态,新字符起始位可以在任意时刻开始发送,即上一个字符的停止位和下一个字符的起始位之间有空闲线状态。 示例:用PLC连续的发送两个字符(16#55和16#EE)(程序如图3和图4),通过示波器测量CPU通讯端口管脚3/8之间的电压,波形如下图1.: 图1.两个字符(16#55和16#EE)的波形图 示例说明: 16进制的16#55换算成2进制等于2#01010101,16进制的16#EE换算成2进制等于2#11101110。如图所示,当数据线上没有字符发送时总线处于空闲状态(高电平),当PLC发送第一个字符16#55时,先发送该字符帧的起始位(低电平),再发送它的8个数据位,依次从数据位的最低位开始发送(分别为1、0、1、0、1、0、1、0),接着发送校验位(高电平或低电平或无)和停止位(高电平)。因为本例中PLC连续的发送两个字符,所以第一个字符帧的停止位结束后便立即发送下一个字符帧的起始位,之间数据线没有空闲状态。假如PLC断续的发送这两个字符,那么当PLC发送完第一个字符帧的停止位后,数据线将维持一段时间空闲状态,再发送下一个字符帧。 字符传输的时间取决于波特率,如果设置波特率为9.6k,那么传输一个字符帧中的一位用时等于1/9600*1000000=104us,如果这个字符帧有11位,那么这个字符帧的传输时间等于11/9600*1000=1.145ms. 自由口通信协议是什么? 顾名思义,没有什么标准的自由口协议。用户可以自己规定协议。 已知一个通信对象需要字符(字节)传送格式有两个停止位,S7-200是否支持?

slc500通讯设置步骤

1 RSLOGIX500 软件编程步骤 一.SLC500 系列可编程控制器所支持的网络协议 1.DH-485 协议 在一条DH-485 网络上最多支持32 台设备,网络的最大长度为1219m(4,000feet),波特率:110~19200。 2.DH+协议 在一条DH+网络上最多支持64 台设备,网络的最大长度为3048m,波特率:57·6K~230·4K 。 3.Ethernet 协议无设备的数量限制,无距离的限制,波特 率为10M。 4.DF1协议它通过RS-232串口电缆,把SLC和计算机连接起来,进入点对点通信,波 特率为110~38.4k。 二.SLC500 系列所支持的协议 三. SLC503~SLC505的组态 1. 硬件连接根据SLC500系列所支持的不同协议,进行不同的 硬件连接。 SLC5/03:通过1747-AIC连接DH-485网 SLC5/04:直接与DH+网 SLC5/05:直接与以态网连接 2.软件组态(组态过程完全以SLC5/05 为例,其它处理器的组态过程与此类似)在SLC 硬件连接完成后,首先要对SLC 进行组态,使它工作于自己所支持的网络协议。 (1)RS232 串口电缆(型号:1747-CP3)连接计算机串口与SLC 串口。 (2)运行Rslinx 软件(图3·1)。 图3·1 Rslinx 软件窗体

在Rslinx 软件窗体菜单条中选择Communications 中的Configure Drivers(图3·2)。 图3·2 在Configure Drivers 窗体(图3·3)的Available Drivers 对话框中选择Ethernet to PLC-5 or 5820-EI →点击Add new →进入Add New Rslinx Driver 对话框。 图3·3 在Add New Rslinx Driver 对话框(图3·4)中用户指定的设备名称(一般缺省既可),点击OK,进入Configure Driver for Ethernet to PLC-5 or 5820-EI 窗体。 图3·4 在Configure Driver for Ethernet to PLC-5 or 5820-EI 窗体(图3·5)中,用户必须指定SLC 的IP 地址,以便在以太网SLC 和计算机之间进行通信,填好IP 地址后,点击Accept;再填写计算机的IP 地址,点击Accept, 点击OK。 返回Configure Drivers 窗体,在Configured Drivers 对话框中看到AB_ETH-1 A-B Ethernet RUNNING(图3·6)。

自由口协议 例子

一.有关串行通信的物理标准: 1.信号电平标准:RS232—C采用负逻辑规定逻辑电平,RS232—C将(-5V到-15V)规定为“1”,(+5V到+15V)规定为“0”。 2.信号线的定义:在线仪表采用三线制DB9/M(针)RS232接口输出。 PIN2-RXD; PIN3-TXD; PIN5-GND 二、RS-232通讯配置: 通讯波特率为9600bps、8位数据位、1位停止位、无奇偶校验位. 三、主呼指令数据格式(数据采集仪主动发送请求命令): 3.2指令类型

四、从呼指令数据格式(在线监测设备响应): 4.1 通讯包结构组成 4.2 数据包长度 数据包长度=系统类型长度(1)+数据类型(1)+参数个数长度(1)+时间(6)+数据段长度(n)+CRC校验码长度(2)

4.5 数据段组成 包括污染物代码(见附录污染物代码表)、污染物的类型(见 4.5.1)、数据标记(见4.5.2)、污染物参数值(见4.5.3)。不同污染物之间用分号(‘;‘)隔开,同一污染物的不同类型数据也用分号(‘;‘)隔开,例如:二氧化硫实时数据、二氧化硫折算数据之间用分号(‘;‘)隔开。 4.5.1污染物的类型 分为实时数据与折算数据;”xxx-R”代表污染物实测数据,”xxx-Z”代表污染物折算数据,其中“xxx”为污染物代码。两位的污染物代码在后面填充一位16进制0x20,参考附录污染源代码表。 示例:B01-R,02 -Z 4.5.2数据标记 (1)对于污染源(P:电源故障、F:排放源停运、C:校验、M:维护、T:超测上限、D:故障、S:设定值、N:正常数据) (2)对于空气检测站(0:校准数据、1:气象参数、2:异常数据、3正常数据)4.5.3污染物参数值 污染物参数值为4字节IEEE754浮点数,高位在前,低位在后.

西门子S7-200 自由口通信实用文档

主题:应用探讨—S7-200 自由口通信—发帖整理 强大而灵活的自由口通信能力,是S7-200系统的一个重要特点。S7-200 CPU 的RS485通信口提供了建立在串行通信基础上的“自由”通信能力,数据传输协议完全由用户程序决定。通过自由口方式,S7-200可以与串行打印机、条码阅读器等通信。而S7-200的编程软件也提供了一些通信协议库,如USS协议库和MODBUS RTU从站协议库,它们实际上也使用了自由口通信功能。 开设本话题的目的,在于澄清自由口通信的基本概念,强调使用中的要点,讨论应用的常见问题。经过此次集中交流,解决了如下一些问题: 1. 自由口通信基本概念 2. 自由口通信编程指令的使用和技巧 3. 自由口通信常见问题 4. 产品功能建议 更多信息请参考下面文档。 “下载中心”参考文档: 文档编号“1109582”——S7-200《可编程控制器系统手册》 文档编号“A0136”——《西门子 S7-200?LOGO!?SITOP参考》 以下为本次探讨的发帖整理,查看原始交流内容请点击此处。 1.自由口通信基本概念(1楼——5楼) 2.自由口通信编程指令的使用和技巧(6楼——15楼) 3.自由口通信容易犯的错误(16楼——24楼) 4.产品功能建议(25楼——27楼)

quote: 以下是引用BABU在2011-01-20 15:17:08的发言: 我回来了,项目终于做完了,可以回家过年了,:)。 自由口通信真是折腾的我好惨啊,简单回顾一下,希望对像我这样的菜鸟有些借鉴作用。 先感谢一下西门子论坛和热线,没少骚扰他们。 在完全没有准备的情况下甲方又加进一个仪表,做什么自有口通信,晕阿!没办法,迎着上吧! 网上搜资料,看手册,越看越糊涂!时间紧迫,还是直接上手做吧。 首先是把PLC和仪表连接起来,可仪表的口是rs232的,热线工程师告诉我得做rs232/485的转换,打车到市场上买个转换器(打车钱比设备钱还多,可见现场多么偏僻阿),听卖转换器的老板给我分析了一下每种的区别——不光是价格的区别,说实在的,当时非常惭愧,老板懂的比我多多了。 买回来后自己动手焊线,一个人费了九牛二虎之力,焊的那个惨样就不用说了,还好有壳可以包装一下。 焊好了,实验一下效果吧,不知到怎么做了,打电话。 热线工程师告诉我找个串口调试工具,连接到pc机上测试。 在串口调试工具上发一串数,在200上收,ok!高兴坏了,没白忙活。 硬件上应该没问题了,接下来开始做程序了。 先得理解仪表的协议,弄清了仪表先要收到请求数据的命令,然后根据命令做出响应。 同样,先用串口调试工具和仪表连接进行通信测试,还算聪明吧,:)! 然后开始在200里编写收发程序,开始时整个思路都是乱的,无从下手。就把200手册上的例子程序整个抄上,在cpu224的两个接口间进行通信实验。 经过不停的实验,终于一点一点地理解了控制字节、控制参数的含义,怎么设置接收结束条件,怎么使用中断、怎么控制接收和发送等等。

西门子S7200PLC自由口实例代码

1 引言 plc,omron公司的cjm1系列的plc,西门子公司的s7-200系列plc等都提供了自由口通讯模式。自由口通讯是指plc提供了串行的通讯硬件,和用于定制通讯协议的相关指令,在控制系统中,当要和plc连接的控制设备的通讯协议已知时,可以在plc中进行编程定制通讯协议,和控制设备进行数据通讯。本文主要介绍西门子s7-200的自由口和计算机的串口进行的通讯,计算机中采用visual basic进行编程,从而实现计算机与可编程控制器的直接控制。该通讯方式具有效率高、容易实现、通讯硬件简单、容易配置等特点在工业控制领域中被广泛应用。 2 s7-200通讯指令及特殊字节 采用自由口通讯方式时,s7-200上的rs485口完全由用户控制,可以与任何协议已知的设备进行通讯,在这种情况下通讯协议完全由用户制定,为此,s7-200提供了用于进行通讯协议定制的特殊标志位以及相关的通讯指令。 2.1 特殊标志字节 s7-200用于自由口通讯模式定义的特殊标志字节有smb30和smb130,smb30用于s7-200的端口0的通讯,smb130用于s7-200的端口1的通讯,两者的格式一样,下面我们以smb130为例,介绍其组成。smb130各位的含义如下: pp:两位用于选择通讯的校验方式当这两位的组合是: 00无校验01 偶校验10 无校验11 奇校验 d:这一位用于选择通讯的数据位数d=1时7个数据位,d=0时8个数据位 bbb:用于选择自由口通讯是的波特率,这三位的组合和通讯波特率的关系如下: 000 ——38400bps 001 ——19200bps 010 ——9600bps 011 ——4800bps 100 ——2400bps 101 ——1200bps 110 —— 600 bps 111 —— 300 bps mm: 用于通讯协议的选择,当这两位的组合是: 00 ppi从站模式01 自由口通讯模式10 ppi主站模式

SLC500型PLC CPU故障处理步骤

一、SLC500型PLC CPU故障处理步骤: 1、远程处理步骤: 1)在除灰工程师站上位机的桌面快速启动栏里点击Rslogix500按钮,运行Rslogix500通讯编辑软件。 2)点击软件的菜单栏Comms→System comms弹出对话框。 3)在弹出对话框左边窗口选取要编辑的下位机PLC的IP地址(一号捞渣机为10.0.0.33 slc-5/05 lehplc: 二号捞渣机为10.0.0.31 slc-5/05 lehplc1),在右边点击UPLOAD按钮。 4)在对话框中点击“Create new file”创建新文件,在弹出确认框“是否在线操作”中选择“是”。 5)编辑状态下,在左边窗口树形目录中选取Project→Contrller →Process status双击。 6)在Status对话框中可以看到处理器参数,点击"Errors"标签,可以看错误代码,点击“Clear Major Errors”清除错误。2、就地PLC处理步骤: 1)、电脑用R232串口线在就地和PLC CPU的串口连接。 2)、点击运行Rslogix500通讯编辑软件。 其他操作同上(2-6)。 二、SLC500型PLC CPU备份恢复步骤: 在除灰工程师站上位机的备份文件存放在D:\其他程序\Lxc20050513中。需要用备份恢复时,双击备份文件打开Rslogix500,菜单栏点击软件的菜单栏Comms→System comms弹出对话框。在弹

出对话框左边窗口选取要编辑的下位机PLC的IP地址(一号捞渣机为10.0.0.33 slc-5/05 lehplc: 二号捞渣机为10.0.0.31 slc-5/05 lehplc1),在右边点击DOWNLOAD按钮即可。 注意:备份文件不能混用,须找到对应的备份文件后,再恢复。灰渣系统、捞渣机系统最新备份都在除灰工程师站的D:\其他程序\Lxc20050513中。

相关主题
文本预览
相关文档 最新文档