西门子_PLC_S7-300_教学(6)--_通信基础
- 格式:ppt
- 大小:1.65 MB
- 文档页数:80
学习西门子S7-300的基础第一章PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。
但当时只能进行逻辑运算,故称为可编程逻辑控制器,简称PLC (programmable logic controller)。
②70年代后期,随着微电子技术和计算机技术的迅猛发展,使PLC从开关量的逻辑控制扩展到数字控制及生产过程控制域,真正成为一种电子计算机工业控制装置,故称为可编程控制器,简称PC (programmablecontroller)。
但由于PC容易与个人计算机(personal computer)相混淆,故人们仍习惯地用PLC作为可编程控制器的缩写。
③1985年国际电工委员会(IEC)对PLC的定义如下:可编程控制器是一种进行数字运算的电子系统,是专为在工业环境下的应用而设计的工业控制器,它采用了可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字或模拟式的输入和输出,控制各种类型机械的生产过程。
④PLC是由继电器逻辑控制系统发展而来,所以它在数学处理、顺序控制方面具有一定优势。
继电器在控制系统中主要起两种作用:(1)逻辑运算(2)弱电控制强电。
⑤PLC是集自动控制技术、计算机技术和通讯技术于一体的一种新型工业控制装置,已跃居工业自动化三大支柱(PLC、ROBOT、CAD/CAM)的首位。
二、可编程控制器的分类及特点(一)分类(1)从组成结构形式分①一体化整体式PLC②模块式结构化PLC(2)按I/O点数及内存容量分①超小型PLC②小型PLC③中型PLC④大型PLC⑤超大型PLC(3)按输出形式分①继电器输出为有触点输出方式,适用于低频大功率直流或交流负载②晶体管输出为无触点输出方式,适用于高频小功率直流负载③晶闸管输出为无触点输出方式,适用于高速大功率交流负载(二)特点①可靠性高、抗干扰能力强②编程简单、使用方便③设计、安装容易,维护工作量少④功能完善、通用性好,可实现三电一体化PLC将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)这三电集于一体。
西门子PLC300间S7通讯西门子300PLC直接可以通过很多次方式进行数据交换,本文介绍2个PLC 间通过S7协议通讯,硬件可以通过以太网,Profibus或者MPI把2台PLC连接。
1.硬件配置如下,分别配置2个PLC,本文使用的315-2PN/DP以及317-2PN/DP,以太网口设为192.168.0.10以及192.168.0.100。
2.打开网络节点图,建立S7连接。
使2个PLC处于同一个网络然后点击CPU 315-2PN/DP新建连接:选择需要连接的PLC并选择S7 connection此ID需要记下编程需要这个选项两个PLC任意一个勾上且只能勾选一个为了方便理解,在317PN/DP 的ID 设为2,如下:最终建立的连接:把2个硬件配置分别下载到PLC 后,此处我们用PLCSIM 模拟,点击激活按钮,就可以看到通讯连接情况:通讯建立完成后,我们需要编程程序实现数据交换,先在各自PLC 建立DB 数据块:315CPU 勾了这里就不勾 ID 设置为2 点击这个 连接正常315PLC : 317PLC :315PLC DB1 315PLC DB2 317PLC DB11317PLC DB12编写程序:官方说明:在S7-300/400的以太网通信中,通过S7通信需要调用系统功能块(S7-400)或功能块FB(S7-300)来实现S7通信。
其中SFB14/15是读、写通信对方的数据而无需对方编程。
因此,我们只需要SFB14/15就可以实现,当然此处以读取数据为例,只需要使用SFB14就可以了。
在CPU315-2PN/DP中如下编写:abcda:REQ 此处为100ms的周期信号:双击PLC,选择Clock Memory,勾选激活,选择Byte,此处选择的为MB1,因此MB1 的各个位的频率如下表:b : ID,上文已介绍过,在硬件配置的时候需要记下,315CPU为1,317CPU为2c : ADDR_1 此处为伙伴PLC的发送数据的地址,P#DB11.DBX0.0 BYTE 10, 也就是DB10从DB0开始10个字节d : RD_1 此处为本地PLC接收数据的地址,同理,放入DB2的DB0开始的10个字节中同样的,我们在CPU317中也调用SFB14:此处引脚不再赘述,同上编写完程序后,下载到PLC,此时我们把CPU315-2PN/DP中的SFB14导通引脚M0.0强制激活,我们就可以看到在DB2中本来10个字节都为空,现在变成了CPU317中的DB11的数据:DB2:接收到的CPU317的数据同样的,在CPU317中激活SFB14,就可以看到DB12的数据变成了CPU315 DB1的数据了:DB12:接收到的CPU315的数据。
西门子PLC通讯设置LT西门子系列 PLC 常规通讯配置方案第一节西门子 S7200 PLC组态王软件和S7200 PLC 可以通过一下通讯链路进行通讯,具体说明如下:1.串口通讯方式硬件连接:此种方式使用S7200 系列PLC 上的PPI 编程口,使用西门子标准编程电缆或标准485电缆链接到计算机串口上:当使用计算机的 RS232 通讯口时:建议使用西门子专用紫色电缆和网络接头+常规有源RS485/232 转换模块(如研华的ADAM4520)进行PLC 485 编程口和计算机标准232 口的连接;当使用计算机扩展RS485 口时:建议使用西门子专用紫色电缆和网络接头直接进行PLC RS485 编程口和计算机RS485 口的连接。
注意:PLC的PPI 口中9 针口:3―DATA+;8―DATA -适用场合:一般适用于一个PLC 和一台PC 进行直接串口通讯的场合,PLC和PC机之间距离较近;组态王对应驱动(常用直接驱动有3 个):(1)PLC→西门子→S7-200系列→PPI(2)PLC→西门子→S7-200系列→自由口(3)PLC→西门子→S7-200系列→Modbu s特殊软件需求:组态王所在的计算机不需要安装s7200 编程软件。
各自具体配置按照组态王对应驱动帮助执行即可。
注意:因为PPI 协议的特殊性,读取一个数据包一般需要400MS 的时间,当用户反馈PPI 通讯速度慢时,请以此标准分析用户工程通讯速度慢是否在合理的范围;如果在该驱动所支持的合理范围内,用户仍然不满意时,建议更换为自由口或modbus通讯方式。
当用户使用自由口或Modbus 通讯驱动时,需要向PLC 中下载对应协议程序,该程序由亚控提供。
用户必须在此通讯PLC􀃆西门子→S7-200系列→TCP特殊软件需求:无。
即不需要在组态王所在的计算机上安装STEP7 或Simatic net通讯软件,该驱动在组态王 6.52 及以前发布的光盘中还没有;组态王6.52 以后的版本中默认提供。
西门子S7_300/400MPI1、设备简介本驱动构件用于MCGS软件通过MPI适配器器读写西门子S7-300/400系列PLC设备的各种寄存器的数据;2、硬件连接MCGS软件与设备通讯之前,必须保证通讯连接及适配器的设置正确。
通讯连接方式:本构件与S7-300PLC通讯时,要使用专用的标准西门子MPI适配器(PC-Adapter)与上位机RS232口通讯,适配器设置及通讯电缆连接线请参见附录1。
3、设备通讯参数“通用串口父设备”通讯参数设置如下:其中父设备通讯参数设置应与设备的通讯参数相同,否则无法正常通讯。
设备通讯参数的具体设置方法参见附录24、设备构件参数设置“西门子S7-300/400MPI”子设备参数设置如下:●内部属性:单击“查看设备内部属性”,点击按钮进入内部属性,具体设置请参看内部属性。
●PLC站地址:PLC站地址,可设定范围2-126,默认值为2。
●PLC槽号:PLC槽号(Rack),可设定范围0-31,默认值为2,在和400系列PLC通讯时此属性一般要设定为3。
●PLC机架号:PLC机架号(Slot),可设定范围0-31,默认值为0。
此属性一般不用设置。
●通讯响应时间:通讯初始化MPI适配器的等待延时,默认设置为800ms,当无法正常通讯时可适当增大。
●数据帧格式:通讯所用数据帧格式, 默认为0-格式A,与西门子ProDave格式兼容(支持7E格式); 1-格式B与TopServer格式兼容;2-格式C与MCGS旧嵌入版驱动兼容; 3-格式D与西门子旧版ProDave5.1格式兼容(不支持7E格式)。
建议使用默认0-格式A,其兼容性最强。
●本站地址:上位机的地址,默认为0,建议设置为0或1。
●网络传输率:MPI网络传输率, 可设置为19.2Kbps、187.5Kbps、1.5Mbps。
默认为187.5Kbps。
●最高站地址:网络中最高的地址,可设置为15、31、63、126。
西门⼦S7-300学习资料S7-300学习笔记第⼀讲:S7-300简介⼀、标准型S7-300的硬件结构1.S7-300为标准模块式结构,各种模块相互独⽴,并安装在固定的机架(导轨)上,构成⼀个完整的PLC应⽤系统。
2.第⼀槽为电源模块,第⼆槽为CPU模块,第三槽为通信模。
3.300电源模块(PS)可⽤其它开关电源代替,⽽400必须选⽤原装模块⼆、S7-300 CPU模块1.CPU模块分类1)300PLC可分为紧凑型.标准型.⾰新型.户外型.故障安全型和特种型CPU2)C表⽰紧凑型.F故障安全型T表⽰特种型2.S7-300 CPU的主要特点3.S7-300 CPU状态故障显⽰1)SF(红⾊):系统出错/故障指⽰灯,硬件或软件出错时亮2)BATF(红⾊) :电池故障指⽰灯,没电或没有装⼊电池时亮.314和316有.故障时不影响CPU⼯作3)DC5V(绿⾊) :5V电源指⽰灯,总线5V电源正常时常亮4)FRCE(黄⾊) :强制作业有效指⽰灯,有强制时亮5)RUN(绿⾊) :运⾏指⽰灯.处于RUN时亮,在STARTUP(启动)时以2HZ闪烁,在HOLD(暂停)时0.5HZ闪烁6)STOP(黄⾊) :CPU处于STARTUP. HOLD.时常亮,在存储器复位时0.5HZ闪.在存储器置位时以2HZ闪烁.7)BUS DF(BF)(红⾊) :总线出错时亮,(只适⽤于带有DP接⼝的CPU).8)SF DP:接⼝错误指⽰灯,DP接⼝故障时亮三、S7-300 PLC功能1.⾼速的指令处理:0.1-0.6us的指令处理时间2.⼈机界⾯(HMI):⼈机界⾯集成在S7-300操作系统内3.诊断功能:CPU的智能化的诊断系统可连续监控系统的功能是否正常,记录错误和特殊的系统事件4.⼝令保护:多级⼝令保护可以使⽤户⾼度、有效的保护其技术机密,防⽌未经允许的复制和修改四、S7-300 模块PS电源模块、IM接⼝模块(360发送361接收)、FM功能模块、SM信号模块。
个人总结西门子PLC之间的通讯方法本人根据亲身做过的几个西门子项目,总结了几个PLC之间通讯方法,希望有相关人员有所帮助。
1.如果是一个比较大的项目,有多个控制站,此时整个项目的组态都在工程师站上。
可以采用建立S7双边通讯的方式。
在NETPRO中建立本站与各个站之间的通讯关系,注意,必须用鼠标点击站的CPU位置,右键选择INSERT NEW CONNECTION。
如图1和2所示。
图1 建立S7连接图2 建立完成后图3 设置S7连接的属性建立好后需要对连接进行设置,本地ID是很关键的参数和后边建立通讯程序必须填写正确。
INTERFACE选中PLC之间连接的接口即可。
ADDRESS DETAILS 点开后如图4所示图4 详细地址这个表格在博途程序中也可以用到,而且还可以设置,而STEP7中直接就生成了。
这点后边会有博途中的介绍。
接下来就是编程了,用到SFB12和SFB13两个系统自带功能块。
如图5所示。
图5 SFB12编程举例注意管脚使用的含义。
REQ接脉冲信号,一个脉冲发送一个数据,所以必须发送持续的脉冲才能持续发送数据。
ID为本地CPU的LOCAL ID的数值,即前边提到的。
R_ID为对方CPU 的LOCAL ID,在对方CPU进行通讯组态时可以看到此ID号。
SD_1为发送数据区,输入时必须注意空格。
如本例为P#DB1000.DBX0.0 BYTE 4,注意DBX0.0和BYTE之间有空格,以及BYTE 和4之间也有空格。
在输入的时候不要出错。
这里DB也可以换成M地址,如P#M1.0 BYTE 1也是可以的。
而到了博途的时候这些都不需要自己手动输入了,可以直接填入地址和位数即可自动生成,防止输入有误。
如图6所示。
可见在博途中调用通讯块儿时,可以设置连接参数和块参数,块参数中可以直接输入,需要的东西,比如REQ的控制变量。
,读取区域的起始地址,长度和数据格式等。
必须参数正确才可以进行下载运行,这些地方博途比STEP7有很大的进步。