西门子300PLC程序创建CPU设置
西门子plc硬件组态设置步骤
西门子plc硬件组态设置步骤西门子plc硬件组态设置步骤S7-300的MPI端口需要组态设置或采用默认设置。
相关的设置:1. MPI。
在WinCC flexible中的“通讯”--“连接”,选择S7-300/400作为驱动,通讯协议选择MPI,通讯速率为187.5K,plc站2,机架号0,扩展槽2;这里的地址和速率要和S7-300硬件组态的MPI端口的地址和速率一致。
2. DP。
在WinCC flexible中的“通讯”--“连接”,选择S7-300/400作为驱动,通讯协议选择DP,通讯速率为1.5M,PLC站2,机架号0,扩展槽2;这里的地址和速率要和S7-300硬件组态的DP 端口的地址和速率一致。
硬件组态步骤:1、双击SIMATICManager图标,打开S;2、点击FILE\NEW,按照图例输入文件名称(;系统将自动生成TEST项目;3、点亮TEST 项目名称,点击右键,选中Inse;将生成一个S7-300的项目,如果项目CPU是S;4、TEST左面的+点开,选中SIMATIC30;即可打开!;5、双击SIMATI步骤: STEP7 系列培训课程——硬件组态目的:生成一个新项目,完成系统硬件配置文件并将其下载,完成系统配置1、双击SIMATIC Manager图标,打开STEP7 主画面2、点击FILE \ NEW,按照图例输入文件名称(TEST)和文件夹地址,然后点击OK;系统将自动生成TEST项目3、点亮TEST项目名称,点击右键,选中Insert new object,点击SIMATIC 300 STATION将生成一个S7-300的项目,如果项目CPU是S7-400,那么选中SIMATIC 400 STATION即可。
4、TEST左面的+点开,选中SIMATIC 300(1),然后选中Hardware并双击/或右键点OPEN OBJECT,硬件组态画面即可打开!5、双击SIMATIC 300\RACK-300,然后将Rail 拖入到左边空白处。
西门子S7-300教程
02
西门子s7-300编程
s7-300编程语言介绍
S7-300编程语言
LAD
STL
FBD
西门子的S7-300系列PLC主要 使用STEP 7编程软件进行编程, 支持多种编程语言,包括LAD (梯形图)、STL(语句表)和 FBD(功能块图)。这些语言各 有特点,适合不同的应用场景 和编程习惯。
LAD是最常见的PLC编程语言 ,它使用图形化方式表示逻辑 控制,直观易懂,适合初学者 使用。
在故障。
听诊法
通过听设备运行时的声音,判 断是否存在异常响动或杂音, 从而判断故障部位。
触摸法
通过触摸设备的表面、温度等 ,判断设备是否过热、振动等 异常现象。
测试法
通过使用专业的测试工具和软 件,对设备的各项性能进行测 试,从而确定故障的原因和部
位。
s7-300的日常维护
定期检查
定期对设备进行外观、电源、电缆等检查, 确保设备正常运行。
02
它具有强大的指令集和数据处理能力,能够处理复 杂的逻辑和控制任务。
03
S7-300具有高可靠性和长寿命,能够在恶劣的工业 环境中稳定运行。
s7-300的硬件组成
在此添加您的文本17字
S7-300的硬件组成包括中央处理单元(CPU)、信号模块、 通讯模块、功能模块和接口模块等。
在此添加您的文本16字
PLC与HMI的通讯
02
通过以太网协议,实现S7-300 PLC与HMI设备的实时数据交换
和监控。
PLC与上位机的通讯
03
通过以太网协议,实现S7-300 PLC与上位机的数据交换和远程
监控。
04
西门子s7-300故障诊断与维护
西门子s7 300PLC参数
位存储器/ 定时器/ 计数器
? 位存储器128 B 256 B 2048 B 2048 B 4096 B 4096 B
? S7 定时器/ 计数器128/128 256/256 2048 B 2048 B 512/512 512/512
S7-300
标准CPU参数如下。
CPU 312 CPU 314 CPU 315-2 DP CPU 315-2 PN/DP CPU 317-2 DP CPU 317-2 PN/DP
工作存储器/ 指令32 KB 96 KB 128 KB 256 KB 512 KB 1 MB
装载存储器4 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡
? 传输速率- - - 100 Mbit/s - 100 Mbit/s
? PROFINET CBA - - - √ - √
? PROFINET IO - - - √ - √
? S7 通讯- - - √ - √
? PG/OP 通讯- - - √ - √
? TCP/IP - - - √ - √
组块(OB) 主程序循环 (OB1) 主程序循环 (OB1)
实时中断 (OB10) 实时中断 (OB10)
延时中断 (OB20) 延时中断 (OB20) (OB21, 非315-2 DP, 315-2 PN/NP)
循环中断 (OB35) 循环中断 (OB35) (OB32-34, 非315-2 DP, 315-2 DP/PN)
后备通过MMC卡备份全部程序块通过MMC卡备份最大256 K 字节块
3.5.2 CPU的参数设置[共9页]
144图3-33 硬件组态步骤(5)图3-34 硬件组态步骤(6)3.5.2 CPU 的参数设置S7-300/400各种模块的参数用STEP 7编程软件编程软件来设置。
在STEP 7编程软件的SIMATIC 管理器中点击“hardware ”(硬件)图标,进入“HW Config ”(硬件组态)对话框中后,双击CPU 模块所在的行,在弹出的“Properties ”(属性)对话框中选择某一选项卡,便可以设置相应的属性。
下面就以CPU313-2DP 为例,介绍CPU 主要参数的设置方法。
1.启动特性参数在“Properties ”窗口中点击“Startup ”(启动)选项卡,设置启动特性,如图3-35所示。
编程软件的使用方法及应用系统设计145 用鼠标点击选项卡中的复选框,框中出现一个“√”,表示选中该选项。
图3-35 CPU 属性设置对话框各个复选框的含义及说明如表3-5所示。
表3-5 CPU 属性对话框各复选框的含义 名 称 含义及说明Startup if preset configuration not equal to actual configuration 预设值的组态不等于实际的组态时启动,如果没有选中该复选框,并且至少一个模块没有插在组态指定的槽位,或者某个插槽插入的不是组态的模块,CPU 将进入STOP 状态Reset outputs at hot restart热启动时复位输出,仅用于S7-400系列的CPU Disabled hot restart by operator …禁止操作员热启动,仅用于S7-400系列的CPU Startup after Power On 接通电源后启动,可以选择单选框“Hot restart ”(热启动),“Warm restart ”(暖启动)和“Cold restart ”(冷启动)Transfer of parameters to modules (100ms )参数传送到模块是CPU 将参数传送给模块的最大时间,单位为100ms 。
S7-300使用说明书
一、S7-300初始化尽量使用window2000,Windows XP。
STEP7V52或以上版本1.2 通信1、设置通信`设置或添加PC Adapter(MPI), Property 按钮Local Connection 属性页COM 1 19200,注意一般连接到计算机的串行口1。
其他参数不需要设置,注意选择PC Adapter,不要有其他的,例如pc/ppi。
1.3 硬件组态2、新建工程在SIMATIC Manager中新建工程,也可以通过wizard向导建立。
选中右边的工程名,Insert Station SIMATIC 300。
双击Hardware,从而进入HW CONFIG窗口。
Option>Insert NEW GSE文件。
把MM420, ET200等GSD文件加入。
在hw config,如图所示,插入RAC-300机架。
选中机架第二栏,双击CPU-300>CPU313C-2DP,注意准确的编号。
默认地址2。
双击DP,选择Property按钮。
选择NEW,选择1.5MBPS,如果出现警告,可以选择187kpbs。
依次在SLOT 1,2,3位置插入其他模块。
0 电源模块S7-300DI 地址:256-263DO 地址:256-259选中DP线,然后双击ET200S,如图所示,插入ET200S.选择,依次在SLOT 1,2,3位置插入其他模块。
6ES7 138-4CA00-0AA0 PM-E DC24V6ES7 134-4GB50-0AB0 2AI I 2DMU地址I address264-2676ES7 134-4JB50-0AB0 2AI RTD地址I address268-271插入MM420选择4PKW, 2PZD (PPO1)2AX地址I address 280-283 Q address 268-271全部保存1.4 下装硬件组态并检测在SIMATIC Manager中,选择工程,选择PLC>Clear/Reset,可以清除原来的配置信息。
西门子PLC300间通讯---TCP
西门子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的数据。
S7-300 CPU模块元件和CPU面板功能 - 西门子plc
S7-300 CPU模块元件和CPU面板功能 - 西门子plcS7-300有20种CPU,分别适用于不同等级的控制要求。
本文介绍S7-300 CPU的状态与故障显示LED、运行模式、模式选择开关、微存储器卡、通信接口、电池盒、电源接线端子、实时种与运行时间计数器和I/O方面的专业知识。
S7-300有20种不同型号的CPU,分别适用于不同等级的控制要求。
有的CPU模块集成了数字量I/O,有的同时集成了数字量I/O和模拟量I/O。
CPU内的元件封装在一个牢固而紧凑的塑料机壳内,面板上有状态和故障指示LED、模式选择开关和通信接口。
大多数CPU还有后备电池盒,存储器插槽可以插入多达数兆字节的Flash EPROM微存储器卡(检查MMC),用于掉电后程序和数据的保存。
CPU 318-2的面板如图所示。
1、状态与故障显示LEDCPU模块面板上的LED的意义如下:①SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。
②BATF(电池故障,红色):电池电压低或没有电池时亮。
③DC5V(+5V电源指示,绿色):CPU和S7-300总线的5V电源正常时亮。
④FRCE(强制,黄色):至少有一个I/O被强制时亮。
⑤RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD状态时以0.5Hz的频率闪亮。
⑥STOP(停止方式,黄色):CPU在STOP、HOLD状态或重新启动时常亮;请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮⑦BUSF(总线错误,红色):PROFIBUS-DP接口硬件或软件故障时亮,集成有DP接口的CPU才有此LED。
集成有两个DP接口的CPU有两个对应的LED(BUS1F和BUS2F)。
2、CPU的运行模式①CPU有4中操作模式:STOP(停机)、STARTUP(启动)、RUN(运行)和HOLD(保持)。
在所有的模式中,都可以通过MPI接口与其他设备通信。
西门子300PLC编程指南
• 字符
• 时间 •日期
CHAR
TIME DATE
例:'A‘
例:T#20H_31M_23S 例:D#1990-1-1 (时基 1mS) (时基 1天)
•日期时间 TIME_OF_DAY 例:TOD#12:23:45.12
说明: S5TIME 为 SIMATIC时间 范围 S5T#0H_0M_0S_10MS~ S5T#2H_46M_39S_0MS TIME为 IEC时间 范围 T#0 0 0 . 0~ T#23 59 59.999 TIME-OF-DAY 为 日计时 范围 TOD#0:0:0.0~ TOD#23:59:59.999
2 过程映象
PII
字节 0 字节 1 字节 2 : : : 用户程序 1 : : I Q : : : : 字节 0 字节 1 字节 2 : : :
PIQ
1
A =
2.0 4.3
CPU 存储器区
CPU 存储器区
槽号
1
2
4
5
6
7
8
9
10
模块
PS
CPU
SM
SM
SM
SM
SM
SM
SM
地址 0.0 地址 0.7 地址 1.0 地址 1.7
2.2 逻辑操作指令
1. 位逻辑指令 (1)基本逻辑指令:与, 或
(2)基本逻辑指令:异或 (XOR)
• 异或 (XOR)指令练习:
(3)常开和常闭触点,传感器和符号
• 常开常闭触点练习
•与或非操作练习
(4)赋值,置位,复位
• 置位复位操作练习
(5)触发器的置位 / 复位
西门子300PLC硬件组态流程
西门子300PLC硬件组态流程一、实验内容利用Step7软件实现PC机与PLC基于工业以太网通信的硬件组态操作。
二、实验硬件三、流程1.硬件连接如图所示图1 硬件连接图本实验PC机与PLC通信采用工业以太网协议,需要保证二者在同一个IP地址段上,因此本地PC电脑IP地址设置为192.168.0.2,PLC的IP地址为192.168.0.1,具体怎样设置此处不重复。
2.Step7的硬件组态下面将通过新建一个项目的过程,来说明Step7 软件的组态过程。
打开控制屏上的旋钮开关,此时停止的“红灯”亮,启动计算机,双击计算机桌面上的图标打开Step7 项目管理软件,界面如图2所示:图2 STEP7 软件界面图2中有一个已经存在的工程,请把它关闭掉。
点击工具栏上 图标(或者打开File 文件菜单里面New 新建子菜单),出现如图 3 界面。
图3 新建项目界面在图3的界面里,我们在“Name 名称”栏中输入要新建的项目名称,例如:test1。
点击“Browse 浏览”按钮可以更改项目存储的路径(注意路径不能含有中文字符),不选择的则系统认为为默认的路径,一般我们可以不做更改。
单击“OK ” 后出现图 4 界面。
图 4 项目界面如图5操作,添加一个 PLC 站(S7 300),依次点击命令菜单栏中“Insert/Station/Simatic300 Station ”。
图 5 添加 S7-300PLC 站出现如图 6 下列界面。
图6 添加 S7-300PLC 站双击图6界面右边的“HardWare 硬件”后进入硬件组态界面,如图7。
图 7 硬件组态界面首先添加机架,在右边的硬件目录里选择“Simatic 300”,并点击前面的+号,在打开的列中选择“RACK-300”,单击在打开的列中选择机架rail,并用鼠标拖到左边的配置框后出现如图 8所示。
图8 机架配置图接下俩选择ps307 10A电源,拖放到1号槽位。
西门子s7-300上载程序步骤
西门子s7-300上载程序步骤
1、首先用编程电缆将电脑和PLC的CPU连接好
2、数据线需安装驱动一般自动安装
打开电脑上SIMATIC Manager,笔记本在关机过后有一个启动项未打开,需手动打开,不然开程序会报密钥不对
打开计算机的控制面板,双击“管理工具”,再双击“服务”,打开“服务”对话框双击“Automation License Manager Server”(自动化许可证管理器服务),打开它的属性对话框(见图2)。
用“启动类型”选择框,将启动类型由“手动”改为“自动”。
点击“启动”按钮,启动“Automation License Manager Server”,其状态变为“已启动”。
最后点击“确定”按钮。
之后再重新启动程序。
3、点击“选项”然后最底下“设置PG/PC接口”进入设置。
找到图片所示点击“确定”。
4、然后按下面步骤操作
第一步,打开编程软件,新建项目
第二步,输入名称(可以随意写一个),记住保存路径,然后确定。
第三步,右键选择插入新对象,添加300站点
第四步,先左键双击站点,右边会出现硬件,然后双击硬件,进入硬件配置界面
第五步,点击上载到编程设备,注意是右边一个,千万不要选成下载。
第六步,选择刚才新建的文件
第七步,点击显示
第八步,点击确定,等待上载完成
第九步,直接关闭硬件组态,会提示是否需要保存,选择是
第十步,重新打开工程,即可看到上载出来的程序。
5、或者直接。
西门子S7-300工程新建下载实际操作
S7-300和Wincc flexible工程新建及下载曾宪友拟制1新建step工程:单击新建项目向导:弹出下面窗口后可以直接下一步弹窗下面窗口后可以选择需要的CPU型号,可以先直接下一步。
弹出下面窗口后选择需要插入的OB块,OB1为循环主程序块必须插入,OB可以选择性插入,为避免报警停机可以选择全部插入。
填写英文项目名称如下点击“完成”即完成了通过项目向导新建Spep工程。
2硬件组态:2.1主机架硬件组态:单击工程内的“硬件”进入组态画面。
单击右侧STMATIC 300的“+”展开,再展开PS-300的“+”,选择需要的主机架电源。
(右下脚可以查看订货号是否一致)选择好后,直接将其拖入1号槽位作为主机架电源。
单击CPU-300左侧的“+”,选择需要的CPU型号直接拖入主机架的2号槽位,替换原来项目向导内的CPU。
单击SM-300左侧的“+”,在展开的树列里选择自己需要的输入、输出模块插入4-11号槽位,3号槽位为机架扩展槽可以最多扩展到4个机架,不需要扩展是可以不用。
2.2创建profibus网络:双击CPU下面的MPI/DP口,弹窗MPI/DP属性设置窗口,在类型里选择profibus,单击属性设置网络参数。
如下:单击属性,设置网络速度,最后确定。
Profibus网络添加成功,如下图。
2.3组建ET200S网络:单击Profibus-DP左侧的“+”,在下拉列表中再点击ET200S左侧的“+”,选择自己使用的ET200S网络接口模块,并直接拖到主机架生产的profibus网络连线上后释放,自动弹出窗口要求设置profibus网络地址。
点击确定后自动生成一个 IM151网络接口机架,在接口模块下拉列表中选择插入自己使用的PM电源模块、DI输入模块、DO输出模块,模块地址自动分配,如需更改可以双击设定。
组态完成后单击左上角的编译保存硬件组态即可完成。
3创建集成Wicc flexible触摸屏:双击工程内的“链接”图标,进入 NetPro组态界面。
西门子300PLC中断用法
打开CPU属性对话框:
保存编译下载
建立一个OB100(开机只执行一次),在里面编写中断程序。
打开OB100在里面插入SFC40
建立OB40(刚才在CPU设置里面记下的中断组织号码)
打开OB40
u在执行ob10时系统停机这样更清晰可见
设置时间中断:
打开硬件组态的CPU设置对话框:
下面在OB10中编写我们需要的中断程序,我们就让CPU在执行OB10时系统停机,这样更清晰可见。
保存编译下载等待时间到了停机。
硬件中断:
并不是所有的CPU都支持硬件中断,只有CPU上自带接入点的才有硬件中断功能。
西门子S7-300PLC新建项目与简单编程
西门子S7-300PLC新建项目与简单编程
选择SIMATIC 300 站点,然后双击“SIMATIC 300”,
继续双击“硬件”出现如下界面
在右侧选择机架、电源、CPU、及信号输入输出等模块
选择机架后出现如下界面
然后在1中添加电源,2中添加CPU,4和后续序号中添加信号输入输出模块
然后保存并编译即可,关此窗口,打开“块”后在OB1中就可以做些简单的编程了
打开OB1,选择菜单中的“视图”,选择所需的编程语言,选择“LAD”(这里以梯形图为例),然后在视窗左侧和快捷菜单中可以选择需要的程序内容
编辑简单程序
可以编辑信号的符号
编辑注释
写入I/O点及注释
点击“确认”
点击点击菜单页的“保存”,项目就新建完成了。
3_S7-300PLC的编程(西门子s7-300授课资料)
本文由yyiixxster贡献ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
S7-300/400PLC的编程技术的编程技术刘美俊编程语言与数据类型1 编程语言STEP-7是S7-300/400系列PLC的编程软件. 梯形图,语句表(即指令表)和功能块图是标准的STEP-7软件包配备的3种基本编程语言,这3种语言可以在STEP-7中相互转换.1 顺序功能图顺序功能图(SFC)这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序,STEP-7中的S7 Graph顺序控制图形编程语言属于可选的软件包.在这种语言中,工艺过程被划分为若干个顺序出现的步,步中包含控制输出的动作,从一步到另一步的转换由转换条件控制.用Graph表达复杂的顺序控制过程非常清晰,用于编程及故障诊断更为有效, 使PLC程序的结构更加易读,它特别适合于生产制造过程. S7 Graph具有丰富的图形,窗口和缩放功能.系统化的结构和清晰的组织显示使S7 Graph对于顺序过程的控制更加有效.2 梯形图(LAD)梯形图是使用得最多的PLC图形编程语言.梯形图与继电器电路图很相似,具有直观易懂的优点, 特别适合于数字量逻辑控制.梯形图由触点,线圈和用方框表示的指令框组成.触点代表逻辑输入条件,例如外部的开关,按钮和内部条件等.线圈通常代表逻辑运算的结果,常用来控制外部的指示灯, 交流接触器和内部的标志位等.指令框用来表示定时器,计数器或者数学运算等附加指令. 使用编程软件可以直接生成和编辑梯形图,并将它下载到PLC.触点和线圈等组成的独立电路称为网络(Network),如下图所示,编程软件自动为网络编号.梯形图中的触点和线圈可以使用物理地址,例如I0.1, Q0.3等.如果在符号表中对某些地址定义了符号,例如令I0.1的符号为"起动",在程序中可用符号地址"起动"来代替物理地址I0.0,这样使程序易于阅读和理解. 用户可以在网络号右边加上网络的标题,在网络号的下面为网络加上注释.还可以选择在梯形图下面自动加上该网络中使用的符号的信息. 在分析梯形图中的逻辑关系时,为了借用继电器电路图的分析方法,可以想象在梯形图的左有两侧垂直"电源"之间有一个左正右负的直流电源电压,有一个假想的"能流"(PowerFlow)流过线圈.利用能流这一概念,可以很好地理解和分析梯形图,能流只能从左向右流动.3 语句表(STL)S7系列PLC将指令表称为语句表(Statement List),它是一种类似于微机的汇编语言中的文本语言,多条语句组成一个程序段.语句表比较适合经验丰富的程序员使用,可以实现某些不能用梯形图或功能块图表示的功能.4)功能块图(FBD) 功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑.一些复杂的功能用指令框来表示,功能块图用类似于与门,或门的方框来表示逻辑运算关系. 5)结构文本(ST) 结构文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言. STEP-7的S7 SCL(结构化控制语言)是符合lEC61131-3标准的高级文本语言.它的语言结构与编程语言Pascal和C相似,所以特别适合于习惯使用高级编程语言的人使用.6)S7 HiGraph编程语言图形编程语言S7 HiGraph属于可选软件包,它用状态图(State Graphs)来描述异步,非顺序控制过程的编程语言. 7)S7 CFC编程语言可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的闭环和开环控制等领域.编程时将这些块复制到图中并用线连接起来即可.基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型; (3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型. 下面介绍STEP7的基本数据类型: 1)位(bit) 位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL 变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示. 位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符"I"表示输入(Input),字节地址为3,位地址为2,如图所示.这种存取方式称为"字节.位"寻址方式.输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成.位数据的表示2)字节(Byte) 8位二进制数组成1个字节(Byte,如下图,其中的第0位为最低位(LSB),第7位为最高位(MSB).3)字(Word) 相邻两个字节组成一个字,字用来表示无符号数.MWl00是由MB1OO和MB1O1组成的1个字,如图5.4.3,MB00为高位字节.MW100中的M为区域标示符,W表示字,100为字的起始字节MB1O0的地址.字的取值范围为W#16#0000~W#16#FFFF. 4) 双字(Double Word) 两个字组成1个双字,双字用来表示无符号数.MD100是由MB100~MB103组成的1个双字,(见上图),MB100为高位宇节, D表示双字,100为双字的起始字节MB100的地址.双字的取值范围为DW#16#0000_0000~DW#16#FFFF_FFFF.常数的表示方法常数值可以是字节,字或双字,CPU以二进制方式存储常数,常数也可以用十进制,十六进制,ASCII 码或浮点数形式来表示.B#16#,W#16#,DW#16#分别用来表示十六进制字节,字和双字常数.2#用来表示二进制常数,例如2#1101_1010. L#为32位双整数常数,例如L# +5. P#为地址指针常数,例如P#M2.O是M2.0的地址. S5T#是16位S5时间常数,格式为S5T# aD_bH_cM_dS_eMS.其中a,b,c,d,e分别是日, 小时,分,秒和毫秒的数值.输入时可以省掉下划线, 例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小时15分30秒. C#为计数器常数(BCD码),例如C#250.状态字状态字用于表示CPU执行指令时所具有的状态.某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字.状态字的结构如图所示.逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of Logic Operation, RLO).该位存储逻辑操作指令或比较指令的结果.在逻辑串中,RLO位的状态表示有关信号流的信息,RLO的状态为1, 表明有信号流(通),RLO的状态为0,表明无信号流(断).可用RLO触发跳转指令. 溢出位(OV) 状态字的第4位称为溢出位.当算术运算或浮点数比较指被置1,如果执行结果正常,该位被清0. 令执行时出现错误(溢出,非法操作,不规范格式)时,OV位条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0.这两位结合起来用于表示在累加器1中产生的算术运算结果与0的大小关系,表1 算术运算后的CC1和CC0表2 比较,移位,字逻辑指令后的CCl和CC0寻址方式所谓寻址方式是指指令得到操作数的方式,可以直接或间接给出操作数的地址.STEP-7有4种寻址方式:立即寻址,存储器直接寻址,存储器间接寻址和寄存器间接寻址. 1 立即寻址立即寻址是对常数或常量的寻址万式,其特点是操作数直接包含在指令中,或者指令的操作数是惟一的.例如: SET AW W#16#117 // 将RLO置1 辑运算L 43 //将整数43装入累加器1中//将常数W#16#117与累加器1进行"与"逻2 存储器直接寻址存储器直接寻址的特点是直接给出操作数的存储单元地址.例如O I0.2 //对输入位I0.2进行"或"逻辑运算R Q4.0 = Ml.1 L Cl //将输出位Q4.0清"0" //使Ml.1的内容等于RLO的内容//将计数器Cl中的计数值装入累加器1 T MW6 //将累加器1中的内容传送给MW63 存储器间接寻址存储器间接寻址的特点是用指针进行寻址.操作数存储在由指针给出的存储单元中,根据要描述的地址复杂程度,地址指针可以是字或双字的,存储指针的存储器也应是字或双字的.对于T,C,FB,FC, DB,由于其地址范围为0~65535,可使用字指针; 对于I,Q,M等,可能要使用双字指针.使用双字指针时,必须保证指针中的位编号为"0".存储器间接寻址的指针格式如图所示.存储器间接寻址的指针格式例存储器间接寻址的指针格式及寻址L +6 T WM1 OPN T MD5 //将整数6装入累加器1//将累加器1的内容传送给存储器MWl //打开由MWl 指出的数据块,即打开数据块DB6//将累加器1的内容传送到存储器MD5A I[MDl] //对输入位I8.7进行逻辑"与"操作= Q[MD5] //将RLO赋值给输出位Q12.74 寄存器间接寻址寄存器间接寻址的特点是通过地址寄存器寻址.S7中有两个地址寄存器:ARl和AR2, 地址寄存器的内容加上偏移量形成地址指针,指向操作数所在的存储单元. 寄存器间接寻址有两种形式:区域内寄存器间接寻址和区域司寄存器间接寻址.寄存器间接寻址的指针格式如图所示.寄存器间接寻址的指针格式地址指针区域标识位的含义使用寄器指针格式访问一个字节,字或双字时,必须保证指针中位地址的编号为0.下面是区间间接寻址的例子: L P#5.0 LAR1 //将间接寻址的指针装入累加器1 //将累加器1中的内容送到地址寄存器1A M[AR1,P#2.3] //AR1中的P#5.0加偏移量P#2.3,实际上是对M7.3进行操作= Q[AR1,P#0.2] //逻辑运算结果送Q5.2 L DBW[AR1,P#18.0] //将DBW23装入累加器1 下面是区域间间接寻址的例子: L P#M6.0 LAR1 //将存储器位M6.0的双字指针装入累加器1 //将累加器1中的内容送到地址寄存器1 T W[AR1,P#50.0] //将累加器1的内容传送到存储器字MW56基本指令及其编程1,位逻辑指令位逻辑指令状态寄存器触点在S7-300/400PLC中,CPU中有一个专门用于存储指令执行状态的16位状态寄存器,状态寄存器以二进制位的形式保存指令的执行结果与中间状态等,在梯形图编程时,这些标志可以用触点的形式在梯形图中使用与编程,S7300/400PLC可以使用的状态寄存器触点如下表所示.状态寄存器触点1,"与"(A),"与非"(AN)A:"与"指令适用于单个常开触点串联,完成逻辑"与"运算. AN:"与非"指令适用于单个常闭触点串联,完成逻辑"与非" 运算."与"(A),"与非"(AN)指令由图可知,触点串联指令也用于串联逻辑行的开始.CPU 对逻辑行开始第1条语句如I1.0的扫描称为首次扫描.首次扫描的结果(I1.0的状态)被直接保存在RLO(逻辑操作结果位)中; 在下一条语句,扫描触点Q5.3的状态,并将这次扫描的结果和RLO中保存的上一次结果相"与"产生的结果,再存入RLO中,如此依次进行.在逻辑串结束处的RLO可作进一步处理. 如赋值给Q4.2(=Q4.2).2 ,"或"(O),"或非"(ON) )," ), 或非" )O:"或"指令适用于单个常开触点并联,完成逻辑"或"的运算. ON:"或非"指令适用于单个常闭触点并联,完成逻辑"或非"运算."或"(O),"或非"(ON)指令由图可知,触点并联指令也用于一个并联逻辑行的开始.CPU对逻辑行开始第1条语句如I4.0的扫描称为首次扫描.首次扫描的结果(I4.0的状态)被直接保存在RLO(逻辑操作结果位)中,并和下一条语句的扫描结果相"或",产生新的结果再存入RLO中,如此一次进行.在逻辑串结束处的RLO 可用作进一步处理,如赋值给Q8.0(=Q8.0). 此外,还有"异或"(X),"异或非" (XN),嵌套指令等等.3,输出线圈,输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把RLO中的置赋给指定的位地址,当RLO变化时,相应位地址信号状态也变化,在LAD中,只能将输出指令放在触点电路的最右端,不能将输出指令单独放在一个空网络中.下图是两个应用举例.4,中间输出如图所示,中间输出指令被安置在逻辑串中间,用于将其前面的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以有时也称为"连接器"或"中间赋值元件".它和其他元件串联时, "连接器"指令和触点一样插入.连接器不能直接连接母线,也不能放在逻辑串的结尾或分支结尾处.5 置位指令,复位指令置位指令,置位/复位指令也是一种输出指令.使用置位指令时,如果RLO =1,则指定的地址被置为1,而且一直保持,直到被复位为0.使用复位指令时,如果RLO=1,则指定的地址被复位为0,而且一直保持,直到被置位为1,如图所示.6 触发器指令触发器有置位复位触发器(SR触发器)和复位置位触发器(RS 触发器)两种,这两种触发器指令均可实现对指定位地址的置位或复位.触发器可以用在逻辑串最右端,结束一个逻辑串;也可用在逻辑串中,当作一个特殊触点,影响右边的逻辑操作结果.置位优先型RS触发器如下图所示.7 边沿检测指令当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变). 跳变沿检测的方法是:在每个扫描周期(OB1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿.因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较. S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令. (1) RLO跳变沿检测指令RLO跳变沿检测可分别检测正跳沿和负跳沿.①当RLO从0到1时,正跳沿检测指令在当前扫描周期以RLO=0表示其变化,而在其他扫描周期均为0.在执行RLO正跳沿检测指令前,RLO的状态存储在位地址中. ②当RLO从1到0时,负跳沿检测指令在当前扫描周期以RLO=1表示其变化,而在其他扫描周期均为0.在执行RLO 负跳沿检测指令前,RLO的状态存储在位地址中. RLO跳变沿检测指令和操作数见下表.RLO跳变沿检测指令和操作数(2) 触点跳变沿检测指令触点跳变沿检测可分别检测正跳沿和负跳沿. ①触点正跳沿检测指令FP:在LAD中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从0到1时,输出端Q接通一个扫描周期.②触点负跳沿检测指令FN:在LAD中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从1到0时,输出端Q接通一个扫描周期.触点跳变沿检测指令和操作数LAD(a)程序行要检测的是逻辑串I1.0,I1.1的运算结果的跳变边沿,即图中①点处的RLO的边沿变化情况,同时用M1.0来存储RLO①的状态.程序的工作过程如时序图:当程序运行到图中a点时,当前RLO值是1,而上次RLO值(存放在M1.0中)是0, 于是FP指令判断到一个RLO的正跳沿,就将②点处的M1.0置1, 并且输出给M8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前RLO值和前一个RLO 值均为1,相同(RLO在相邻两个扫描周期中相同,可全为1或0),那么FP指令将②点处M1.0置0, 并输出给M8.0.这样M8.0为1的时间仅一个周期.图中虚线箭头指的是两个相邻扫描周期RLO的比较. 对RLO下降沿的检测,读者可自行分析c点,d点时的情况,FN 指令检测到一个RLO①的负跳沿时将M8.1置1,M8.1为1的时间也是一个周期.位逻辑指令的应用举例机床的工作台运动示意图工作台由交流电动机驱动,改变电动机的旋转方向就可以改变工作台的运动方向.按下启动按钮SBl后,电动机驱动工作台运动,如果工作台运动到极限位置时,由行程开关SQl或SQ2检测并发出停止前进指令,同时自动发出返回指令.只要不按停止按钮SB2,工作台将继续这种自动往复运动.工作台驱动电动机通过热继电器做过载保护.I/O地址分配表系统梯形图程序二,定时器指令S7-300/400PLC提供了多种型式的定时器,定时器的语句表指令如表1所示,梯形图指令与操作数如表2所示.不同类型定时器的编号是统一的,如CPU314为T0~T127(共128个),究竟它属于哪种定时器类型由对它所用的指令决定. 定时器的语句表指令定时器的梯形图指令与操作数1,脉冲定时器(SP)这是一种产生一个"长度脉冲",即接通一定时间的定时器,图中当I0.0闭合(RLO有正跳沿),SP定时器T4启动并运行,T4触点立即动作,T4常开触点闭合,只要I0.0保持闭合,T4继续运行,T4常开触点保持闭合.当定时时间到(图中为3s), T4常开触点断开.所以只要I0.0维持足够长的时间(超过设定时间)及无复位信号(I0.1未接通) 两个条件成立,定时器就能接通一固定时间(所设定时间).2,延时脉冲定时器(SE) ,延时脉冲定时器( )图中当I0.0闭合(RLO有正跳沿),SE定时器T4启动运行,T4触点立即动作,其常开触点闭合,此时即使I0.0断开,T4仍将继续运行,T4 常开触点也一直保持闭合直至所设定的时间.只要I0.0不在设定时间内反复短时通断,T4均可设定长时间的接通.如果出现I0.0短时反复通断, 导致T4的反复响应,会使总接通时间大于设定时间(图中t>3s处).I0.1闭合,启动复位信号, 定时器T4立即复位(停止运行).启动延时接通定时器(SD)控制中,有些控制动作要比输入信号滞后一段时间开始,但和输入信号一起停止,为了满足这样的要求, 可采用启动延时接通定时器,其工作过程如下图所示. 图中,当I0.0闭合(RLO有正跳沿),SD定时器T4 启动运行,当设定的延时时间3s到后,T4触点动作, T4的常开触点闭合,直至I0.0断开,T4运行随之停止, T4常开触点断开.I0.0闭合时间小于定时器T4设定延时时间,T4触点不会动作.I0.1闭合,启动复位信号, 定时器T4立即复位(停止运行).4 启动保持型延时接通定时器(SS)如果希望输入信号接通后(接通短时即断开,或持续接通), 在设定延迟时间后才有输出,就需要用启动保持型延时接通定时器.其工作过程如下图. 图中当I0.0闭合一下或闭合较长时间(RLO有正跳沿),SS 定时器T4启动运行,当设定的延时时间3s到后,T4线圈得电, T4常开触点就闭合,此后一直闭合,直至I0.1闭合,复位指令使T4复位.只有复位指令才能令动作了的SS定时器复位,因此使用SS定时器必须编写复位指令(R),其他定时方式可根据需要而定. 在设定延时时间内,如果I0.0反复通断,会影响定时器触点延迟接通时间.5, 启动延时断开定时器(SF)图中I0.0闭合,SF定时器T4启动,其触点立即动作, 常开触点T4立即闭合.当I0.0断开(RLO有负跳沿)时开始计时,在定时的延时时间未到之前,其触点不会动作,常开触点T4不会断开.当延时时间到,常开触点T4 才会断开.在延时时间内I0.1闭合,复位信号可令T4立即复位,常开触点立即断开.不在定时延时时间内,复位(R)信号对SF定时器不起作用. 在I0.0断开的时刻,如果存在复位信号,则SF定时器立即复位.计数器指令在生产过程中常常要对现场事物发生的次数进行记录并据此发出控制命令,计数器就是为了完成这一功能而开发的用线圈表示的计数器指令用功能块表示的计数器指令及操作数减计数器的使用当输入I0.1从0跳变为1时,CPU将装入累加器1中的计数初值(此处为BCD数值127)置入指定的计数器C20 中.计数器一般是正跳沿计数.当输入I0.3由0跳变到1, 每一个正跳沿使计数器C20的计数值减1(减计数),若I0.3没有正跳沿,计数器C20的计数值保持不变.当I0.3 正跳变127次,计数器C20中的计数值减为0.计数值为0 后,I0.3再有正跳沿,计数值0也不会再变.计数器C20 的计数值若不等于0,则C20输出状态为1,Q4.0也为1; 当计数值等于0时,C20输出状态亦为0,Q4.0为0.输入I0.4若为1,计数器立即被复位,计数值复位为0,C20输出状态为0.可逆计数器的使用..I0.2CUI0.3 I0.1CDS C#5 I0.4 5 当前计数值MW10 MW12 4 3 2 1 0 PV R Q4.0. .图中当S(置位)输入端的I0.1从0跳变到1时,计数器就设定为PV端输入的值,PV输入端可用BCD码指定设定值,也可用存储BCD数的单元指定设定值,本图中指定BCD数为5.当CU (加计数)输入端I0.2从0变到1时,计数器的当前值加1(最大999).当CD(减计数)输入端I0.3从0变到1时,计数器的当前值减1(最小为0).如果两个计数输入端都有正跳沿,则加, 减操作都执行,计数保持不变.当计数值大于0时输出Q上的信号状态为1;当计数值等于0时,Q上的信号为0,图中Q4.0也相应为1或0.输出端CV和CV_BCD分别输出计数器当前的二进制计数值和BCD计数值,图中MW10存当前二进制计数值,MW12 存当前BCD计数值.当R(复位)输入端的I0.4为1,计数器的值置为0,计数器不能计数,也不能置位.下面介绍常用的功能指令的使用方法.1 装载与传送指令数据装载与传送指令用于在各个存储区之间交换数据及存储区与过程输入/输出模板之间交换数据.CPU在每次扫描中无条件执行数据装载与传送指令,而不受RLO的影响. L T T T L (1)对累加器1的装载和传输指令+8 //将立即数装载人累加器1中//将累加器1的内容传输给输出QBl0 //将累加器1的内容传输给存储字MWl4 //将累加器1的内容传输给数据双字DBD2IB[DID8] //将数据双字DID8所指的输入字节装载入累加器1中QBl0 MWl4 DBD2(2)读取或传输状态宇L T STW STW //将状态字中的内容装入累加器1 中//将累加器1中的内容传输到状态字中(3)装载时间值或计数值LC L Tl Cl //将定时器Tl中的时间值以BCD码格式装入累加器1中//将计数器Cl中的二进制格式的计数值装入累加器的低字中传输指令的应用传输指令EN端为允许输入端;ENO端为允许输出端.当输入I0.0 为"1"时,传输指令将MWl0中的字传输给MW20.如果指令正确执行,则输出Q4.0为"1".否则,如果输入I0.0为"0",则数据不传输.如果希望MWl0无条件传输给MW20,则EN端直接连接至母线即可.整数比较指令的使用输入信号I0.0的RLO为"1"时,比较整数MW0的值是否大于等于MW2的值,如果是,则输出Q4.0为"1".1。
西门子S7300学习教程7
现PLC之间的少量数据交换,它不需要额外
的硬件和软件就可网络化。每个S7-300
CPU都集成了MPI通信协议,MPI的物理层是
RS-485。通过MPI,PLC可以同时与多个
设备建立通信连接,这些设备包括编程器
PG或运行STEP7的计算机PC、人机界面
(HMI)及其它SIMATIC S7,M7和C7。
如果PG是使用时才连接,可以用带PG 插座的网络接头,上位计算机则需使用P C/MPI适配器。
对于临时接入的PG节点其MPI地址 可设为0;或设为最高MPI地址如126, 然后用S7组态软件确定此MPI网所预设 的最高地址,如果预设的小,则把网络 里的最高MPI地址改为与这台PG—样的 最高MPI地址。
节点(装置) 缺省的MPI地 缺省的最高
址
MPI地址
PG
0
15
OP
1
15
CPU
2
15
按上述规则组建的—个MPI网络及地址分 配示于图7.4中。可用STEP 7软件包中 Configuration的功能为每个网络节点分配一个 MPI地址和最高地址,地址—般标在该节点
外壳上,用户看起来很方便。分配地址时可
(3) 插入所有需要通信的CPU 双击“GD ID”右边 的CPU栏选择需要通信的CPU。CPU栏总共有15列, 这就意味着最多有15个CPU能够参与通信。在每个 CPU栏底下填上数据的发送区和接收区,例如第一 列的CPU313C(1)的发送区填为 “DB1.DBB0:12”(DB1.DBB0:12表示从DB1.DBB0开 始的22个字节),然后在菜单“Edit”下选择“Sender” 设置为发送区,该方格变为深色,同时在单元中 的左端出现符号“>”,表示在该行中CPU313C (1)为发送站,在该单元中输入要发送的全局数 据的地址。只能输入绝对地址,不能输入符号地 址。包含定时器和计数器地址的单元只能作为发 送方。在每一行中应定义一个且只能有一个CPU作 为数据的发送方,而接收方可以有多个。同一行 中各个单元的字节数应相同。
西门子PLC300模拟量型号处理程序
西门子PLC300模拟量型号处理程序在西门子PLC控制工业中,模拟量处理是很普片和多种的处理,当仪表采集到的信号通常为mA10~~0等常见的电4、V~0、mA2020信号;在PLC中必须经过转换才能处理。
现在主要针对mA~204模拟量进行编程,希望能对大家20~0、mA有所帮助,在梯形图之后我把STL的代码程序附加出来,方便仿真。
硬件配置什么的我就不作展示,直接进行程序详解:在一个系统中,模拟量存在很多了,因此为了批量处理,最好是建立一个模拟处理功能块来实现;首先插入一个FC功能块,在空白处右键—插入对象—功能将其设置为FC600打开FC600插入变量如下:变量名称可以根据自己需要设置名称;这三段程序主要的功能:因为mA~204在PLC中0在PLC中对应的数值为0~27648,mA20~对应的数值为5330~27648,如果你采集的信号是mA4,那么在程~20序段3中应该将0改为5330,这样输入的模拟量信号就是在采集的信号范围内,到此模拟量信号就被存入TEMP5中了。
将模拟量信号转换为实数,存入TEMP2中将工程量的范围存入到TEMP3中,这里的工程量范围就是你检测仪表上的范围,例如你一个压力表的量程为0~3MPa ,那么你的高限就是3MPa ,你的底限就是0,;TEMP2为西门子处理后的模拟量为实数,除以内部mA 20~0的范围,如果是mA 20~4那就应该除以22318,这部之后得到的是一个百分比,再用这个百分比乘以工程量的范围,便得到模拟量的工程量值,这个工程量值加上工程量底限,便是工程量的实际值。
这个功能块就完成,之后就在OB1或者其它FC块中直接调用,在OB1中调用如下:PIW256为模拟量输入通道,将模拟量的值存入共享数据块DB1中。
同时PLC300也提供自己的功能块FC105和FC106来处理模拟量:如果I0.0等于1,则激活,当信号为双极型的时,则I2.0要为1,当为单极性的话I2.0则为0,MW10为整型值,MD20、MD30为量程,MD40则为模拟量的工程量值,FC106则与他相反,将工程量转化为整形值。
SIEMENS PLC S7_300硬件模块的常用设置
C200HX/HG RS232C:1FG;2SD;3;4RS;5CS;6、7、8-;9SGNT631C RS232C:1-;2SD(发送数据);3 RD(接收数据);4RS(请求发送);5CS(清除发送);6 +5V(150mA);7DR(数据已设置好);8ER(数据终端准备好);9SG(信号地)SIEMENS电缆连接:TP27(15针公)----------------------------PC(9针母)4--------2;3------3,12--------5TP27-------------------------------------------PLCA1 3--------------A1 3-B1 8--------------B1 8 +编程电缆一般接线转换器(RS232)-----------------------PLC(RS232)2-------------------3;3------------------2;5---------------5全部接线转换器(RS232)-----------------------PLC(RS232)1-NC 1-NC2------------------------------------33-------------------------------------24-------------------------------------65-------------------------------------56-------------------------------------47-------------------------------------88-------------------------------------79-NC 9--NCSIEMENS常用设置:1:AI热电偶模板:AI8X12BIT 硬件模板(侧面)设置为A,STEP7中设置为TC-IL;TYPE K;10HZ,模板中不设置诊断功能,以免报警。
西门子300PLC与库卡机器人的硬件组态
上图中插槽的I/Q地址是从256~275 个字,需要设置过程映像区的 “安装GSD文件”
配置文件有两种语言,英语和德语, 为了使用方便,一般选择“英语”。
下面开始配置I/O模块,根据所需要的模块, 按订货号查找,按照实际模块的配置顺序, 一一配置好。配置好后的状态如下。
右击“DP”,“添加主站系统”
地址可以默认,但 要注意不能和从站 的地址重复。选择 “新建”,选择传 输率为1.5Mbps的 DP网络。
从右边的配置文件中找到安装的 EL6731模块,按着左键不放,将 鼠标移动到箭头所示,此时鼠标 下方有个“+”即可松开,就出 现属性对话框了,地址的选择没 有2,是因为不能和主站的DP地 址重复。
添加完模块后,根据实际所能用 到的最大数据长度,来配置 EL6731下的输入输出,这里选择 10个字的长度,注意这边第一 插槽是从出主进,第二插槽是从 进主出,要和WrokVisual中配置 的相同,否则将无法传输数据。
点击“文件”, 选择“新建向导”
选取对应的CPU型 号
设置项目名称, 只能是英文字母 和数字组合
点击“SIMATIC 300 站点”,出现右边的 “硬件和CPU”,再双击“硬件”
硬件配置的界面,CPU是新建项目 时自动生成的,接下来是配置DP主 站系统和I/O模块
实际使用中,采用BACKOFF的 EL6731模块作为DP通讯的载体, 西门子自带的配置文件中是没 有,此时需要到BACKOFF官网 上自行下载该模块的GSD配置 文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文档只是个人总结笔记,可能存在错误的地方,他人查看请慎重——潘一:程序的创建(2种方式)方式一第一步进入软件,在“File”中选择“New Project Wizard~(新项目向导)”会弹出对话框“STEP 7 Wizard:New Project”,在该对话框里用鼠标左键点击“Preview<<(事先查看)”,会在该对话框下面出来个如图1的状态。
图1第二步鼠标左击该图中“Next(下一步)”,进入选择CPU型号和CPU的MPI地址,一般MPI的地址都默认为2。
第三步在完成第二步后,用鼠标左击该对话框里的“Next”,来进行OB块的选择,这里OB1必须选择,其他的OB块要根据实际的需要再添加,也可以先不添加,等程序创建完后再添加。
第四步在第三步的该页面中有“Language For Selected Blocks(选择块语言)”,这里有3个项目,只能选择其中的一个(STL语句表,LAD梯形图,FBD 功能图),根据个人喜好的编程语言选择其中一项。
然后点击该页面中的“Next”。
第五步完成第四步后进入的是为新创建的程序命名,命完名后点击该页面的“Finish(完成)”即可。
方式二第一步进入软件,点击软件中图标,该图标是新建项目的意思。
会弹出“New Project(新建项目)”对话框。
第二步在对话框里有设置新程序的名字和保存的地址,完成后点击该对话框里的“OK”。
第三步完成第二步后进入程序界面,把鼠标放在新程序名字上,并用鼠标右键选择里面的“Insert New Project(插入新项目)”,在里面选择实际的PLC类型。
第四步然后进入硬件组态,发现硬件组态中是空的,需要自己编辑硬件组态。
先要插入机架,注释:配置机架的原则——1号槽为电源模块(在S7-300中,可以不配置电源模块)。
2号槽为CPU模块。
3号槽只能放置接口模块,如果一个S7-300PLC 站只有主机架,而没有扩展机架,则主机架不需要接口模块,但是3号槽必须留空(实际的硬件排列仍然是连接的)。
第五步配置机架方法一:打开“Catalog(目录)”栏,会显示西门子所有跟PLC有关或可通讯的硬件目录栏,在这里可以配置所有的硬件。
展开目录中SIMATIC 300(具体选什么要根据实物来确定,这里用CPU315-2DP举例),选择里面的“RACK-300”,该目录下的“Rail”就是所谓的“机架”,用鼠标点击并拖拽到硬件组态对话框中,这样一个机架有生成了。
第五步配置机架方法二:在空白的硬件组态对话框中,鼠标左键点击对话框上方的“Insert(插入)”,选择插入项目中的“Insert Object(插入对象)”然后弹出个小对话框,一次操作即可。
二:CPU网络的搭建第一步完成程序的创建后,硬件组态对话框机架里组态实际的CPU第二步选择好CPU的时候会弹出来一个关于CPU 设置的对话框,对话框上有2个项目,分别是“General(常规)”和“Parameters(参数)”.常规里的项目基本上不用动,我们只设置参数里的数据。
第三步在参数里设置CPU的地址,一般为了方便好记把地址设置为2。
然后再“Subnet(子网络/分支网络)”里可以新建CPU的通信网络方式,这里可以创建2种以上的通信方式,前提是看CPU上支持几个通讯方式,315-2DP有2个网络,一个是MPI接口网络,还有个是DP接口网络,所以在设置的时候,CPU上的设置是MPI的,CPU下面的DP槽里设置的是DP网络的。
在“Subnet”右侧有个“New~~(创建新网络)”按键,鼠标左键点击进入后,里面有“常规”“网络设定”。
在网络设定里先设置通讯的方式,是MPI还是DP,然后再设定该通讯方式的传输速率即可,然后点“OK”。
注释:拿315-2DPCPU来讲,在插入CPU模块的时候,会弹出个通讯方式的设置,这个设置是PLC与外界通讯的接口设置,在315-2DP中就是设置DP接口的,而实际315-2DP上还带个MPI接口,MPI接口的设置系统是已经默认好的,所以弹出的对话框里只设置DP 网络的,而不能设置MPI网络的。
三:CPU启动设置第一步CPU启动的设置:大多数S7-300CPU只有暖启动(Warm restart)模式,启动时过程映像和不保持定时器,计数器及标志存储器被清除,CPU会自动调用OB100一次,然后开始循环执行OB1。
注释:对于CPU318-2DP和S7-400CPU还具有热启动(Hor restart)和冷启动(Cold restart)模式。
OB100 暖启动(常用)(必选)OB101 热启动(必选)OB102 冷启动(必选)以上三个OB项目在使用相应的CPU时,必须选择其中一个,具体选择要看CPU支持的类型。
第二步CPU启动监视时间的设置:启动监视时间的用处——用于判断CPU设定的组态与实际组态是否相同。
具体分2种,第一种是CPU收到各个模块已经准备就绪的信号的最长时间“Finished message from modules”,第二种是CPU把参数分配到各个模块的最大时间“Transfer of parameters to modules”。
在第一种情况下,如果CPU还没有收到所有模块准备就绪的信号,就认为实际组态与设定的组态不同(默认设置时间是650ms)。
在第二种情况下,如果CPU把参数分配到各个模块的最大时间(从收到模块的准备就绪的信息后开始计时),如果超过该时间仍然没有分配完所有模块的参数,就认为实际组态与设定的组态不同(默认设置时间是100ms)。
如果超时了,CPU会报警么?第三步:设定组态与实际组态不同时启动:二在CPU启动设置中有个关于超时处理的选择,这个选择针对不同的CPU会有不同的选择。
例如在CPU315-2DP上的选择为:程序中设定的组态与扫描的组态不匹配时,是否启动CPU。
如图二图二如果超时了,CPU会报警,根据如图二的设定会决定CPU在超时的状态下是否启动CPU,图二中的设定是CPU如果超时了,CPU还会启动运行,但运行的内容仅限与已经组态在网络中的设备,因超时而未组态上的设备无法运行。
附图:CPU启动设置,如图三图三在图三的设置中,可以看出CPU的启动分3大功能,分别是:①CPU设定组态与实际组态不同时启动②CPU启动模式③CPU监视时间四:CPU循环/时钟存储器(Cycle/Clock Memory)设置在一个扫描循环周期如果超过了这个时间,CPU就会进入停机状态,如果在程序中了OB80程序,则可以在OB80中处理超时的错误,此时扫描监视时间会加倍。
但如果伺候扫描时间仍然超过了加倍以后的时限,CPU就会进入停机状态。
扫描循环周期“Scan cycle monitoring time”默认150ms 扫描超时加倍时限“Scan cycle load from communication”默认20ms重要:程序中存在OB80,“扫描超时加倍时限”才有效果,有意义,否则设置的加倍时限也是摆设。
时钟存储器时钟存储器占用1个字节,其中每个位都有不同的频率/周期,具体的排列方式如图四:图四时钟存储器的起始字节名字设置在“Cycle/Clock Memory”的“Clock memory(时钟存储器)”中,如图五:图五在图五中使用的时钟存储器该字节的起始地址为5。
小结:CPU中时间的定义①CPU收到各个模块已经准备就绪的信号的最长时间“Finished message from modules”②CPU把参数分配到各个模块的最大时间“Transfer of parameters to modules”③扫描循环周期“Scan cycle monitoring time”(这个可能根据程序量的大小来定)④扫描超时加倍时限“Scan cycle load from communication”(这个可能根据程序量的大小来定)CPU设置中OB85的设置OB85并不是所有的CPU都支持,315-2DP不支持OB85功能。
OB85的作用:用于处理程序循环错误的OB块,例如在更新过程映像区时出现的I/O错误(可能原因:一个信号模块被移走时)。
在这里可以设置当出现I/O 错误时OB85的调用方式:①No OB85 call up——不调用OB85。
②At each individual access——选择该项则每一个I/O错误都会调用一次OB85。
③Only for incoming and outgoing errors——错误的处理只执行一次,可以避免OB85频繁调用导致的循环时间增加。
五:保持存储器(Retentive Memory)设置根据实际程序要求,有的时候并不需要保存数据,在需求实时数据的时候不能用保存存储器。
在315-2DP中,保持存储器主要4大功能,分别为:①工作存储区的保持Number of memory bytes starting with——默认16②定时器的保持Number of S7 timers starting with TO——默认0③计数器的保持Number of S7 counters starting with CO——默认8④数据块的保持如图六图六作用:工作存储区,定时器和计数器的保持可以分别指定从MB0 T0 C0开始,需要保持的位存储区,定时器和计数器的数目。
具体的CPU最多可以保持的位存储区,定时器和计数器的数目可以从相关的产品手册查到。
例如,在{Number of Memory Bytes Starting with MB0}中填入“16”,则当系统从掉电后再上电,或者从STOP 模式转为RUN时,MB0~MB15这16字节中的内容会保持原先的状态,而没有设为保持的位存储区将被初始化为0.数据块的保持:在这里可以定义需要保持的数据块中的某些区域,对于具备后备电池的CPU来说,DB中的数据总是保持的,无需再这里进行设置。
仅当CPU 没有后备电池时,这些设置才有效。
附完整图,如图七:图七六:Diagnostics/Clock(诊断/时钟)设置第一步:System Diagnostics(系统诊断)这个项目中我们最常用的就是“Report cause of STOP(报告停机理由)”。
该项目设置功能的多少取决于CPU的具体型号。
第二步:Clock(时钟)如图八:图八Synchronization——同步,泛指时钟同步,可以设置CPU时钟在PLC内部或MPI网络上作为Master(主动方)还是作为Slave(被动方),或者None(不使用时钟同步)。
Correction factor(校正因子)单位ms,用于校准系统时钟的误差,例如:每24H快3S,则应该在此处填入“-3000”。