西门子S7-300必须知道的编程小技巧

合集下载

S7-300程序设计方法(模拟量控制)

S7-300程序设计方法(模拟量控制)

S7-300程序设计方法(模拟量控制)引言在自动化控制系统中,模拟量控制是一种重要的控制方式。

S7-300是西门子公司开发的一种可编程控制器(PLC),它提供了一种灵活的方式来实现模拟量控制。

本文将介绍如何使用S7-300进行模拟量控制的程序设计方法。

硬件配置,我们需要了解S7-300的硬件配置。

S7-300包括一个或多个CPU,用来执行用户编写的程序。

CPU和其他设备之间通过总线连接,包括输入模块、输出模块和模拟量模块。

在模拟量控制中,模拟量模块用来读取传感器的模拟信号,并输出控制信号给执行器。

编程软件S7-300使用STEP7编程软件进行程序设计。

STEP7提供了一个友好的图形化界面,以及一套丰富的函数库来支持编程。

在开始编程之前,我们需要安装和配置STEP7软件,并连接S7-300 PLC。

程序设计步骤1. 配置模拟量模块:在STEP7软件中,我们需要配置模拟量模块。

这包括设置模块的地质、通道数和其他参数。

配置完成后,我们可以通过函数调用的方式读取模块的模拟信号。

2. 编写读取模拟信号的程序:在STEP7软件中,我们可以使用函数库提供的函数来读取模拟量模块的模拟信号。

这些函数会将模拟信号转换为数字量,以便后续的控制算法使用。

3. 设计控制算法:在STEP7软件中,我们可以使用图形化编程语言来设计控制算法。

控制算法可以包括PID控制器、滤波器和限幅器等。

通过读取模拟信号并对其进行处理,我们可以控制信号,并输出给执行器。

4. 编写输出控制信号的程序:在STEP7软件中,我们可以使用函数库提供的函数来输出控制信号。

这些函数将控制信号转换为模拟输出信号,并输出给执行器。

5. 调试和测试:在完成程序设计后,我们需要进行调试和测试。

我们可以使用STEP7软件提供的在线模拟功能来模拟真实的输入和输出信号,并进行调试和测试。

本文介绍了在S7-300上进行模拟量控制的程序设计方法。

通过配置模拟量模块、编写读取模拟信号的程序、设计控制算法和编写输出控制信号的程序,我们可以实现灵活且高效的模拟量控制。

S7-300 PLC课件- 03 STEP 7编程方法

S7-300 PLC课件- 03 STEP 7编程方法

存储器标志
存储器位 存储器字节 存储器字 存储器双字
I/Q 外部输入/输出
I/Q 字节, 外设 I/Q 字, 外设 I/Q 双字, 外设
定时器 计数器 数据块 数据块
定时器 (T) 计数器 (C)
数据块 (DB) 用OPN DB打开 位, 字节, 字, 双字 用OPN DI打开 位, 字节, 字, 双字
外部输入字 节 外部输入字 外部输入双 字 外部输出字 节 外部输出字
外部输出双字
PIB PIW PID PQB PQW PQD
0~65 535 0~65 534 0~65 532 0~65 535 0~65 534 0~65 532
定时器(T)
访问此区域可 以得到定时剩 余时间
0~255 T
定时器(T)
故障
FB
FB
Байду номын сангаас
SFC
OB FB FC SFB SFC
= 组织块 = 功能块 = 功能 = 系统功能块 = 系统功能
阴影:
FB 带背景数据块
SIEMENS
用户定义的块
块类型 组织块 (OB) 特性 - 操作系统和用户程序的接口 - 各层次的优先级 (1 ~ 26) - 局部数据堆栈中的特殊启动信息
功能块 (FB)
32.0 to 35.7
36.0 to 39.7
40.0 to 43.7
44.0 to 47.7
48.0 to 51.7
52.0 to 55.7
56.0 to 59.7
60.0 to 63.7
PS 机架 0 槽 1
CPU
IM
(发送)
0.0 to 3.7 4
4.0 to 7.7 5

玩转西门子S7-300系列PLC的PID

玩转西门子S7-300系列PLC的PID

玩转西门子S7-300系列PLC的PID1、可以在软件中进行自动整定;2、自动整定的PID参数可能对于系统来说不是最好的,就需要手动凭经验来进行整定。

P参数过小,达到动态平衡的时间就会太长;P 参数过大,就容易产生超调。

PID功能块在梯形图中应当注意的问题1、最好采用PID向导生成PID功能块;2、我要说一个最简单的也是最容易被人忽视的问题,那就是:PID功能块的使能控制只能采用SM0.0或任何1个存储器的常开触点并联该存储器的常闭触点这样的永不断开的触点!笔者在以前的一个工程调试中就遇到这样的问题:PID功能块有时间动作正常,有时间动作不正常,而且不正常时发现PID功能块都没问题(PID参数正确、使能正确),就是没有输出。

最后查了好久,突然意识到可能是使能的问题——我在使能端串联了启动/停止控制的保持继电器,我把它改为SM0.0以后,一切正常!同时也明白了PID功能块有时间动作正常,有时间动作不正常的原因:有时在灌入程序后保持继电器处于动作的状态才不会出现问题,一旦停止了设备就会出现问题——PID功能块使能一旦断开,工作就不会正常!把这个给大家说说,以免出现同样失误。

PID控制器参数整定的一般方法PID控制器的参数整定是控制系统设计的核心内容。

它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。

PID控制器参数整定的方法很多,概括起来有两大类:一、理论计算整定法它主要是依据系统的数学模型,经过理论计算确定控制器参数。

这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。

二、工程整定法它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。

PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。

三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。

但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。

西门子 s7-300 s7-400编程语句表(stl)参考手册

西门子 s7-300 s7-400编程语句表(stl)参考手册

美国(约翰森城) 技术支持和授权 当地时间:星 期一到星 期五 08:00:00 - 17:00 电话:+1 (0) 770 740 3505 传真:+1 (0) 770 740 3699 E-Mail:isd-callcenter@sea. GMT: -5:00
亚洲/ 澳大利亚(北京) 技术支持和授权 当 地 时 间:星期一到星期五 8:30 - 17:30 电话:+86 10 64 75 75 75 传真:+86 10 64 74 74 74 E-Mail: @ GMT: +8:00
SIMAT IC 热线和授权服务和技术支持 除了纸文件资料以外,我们在网上还提供有在线资料: /automation/service&support (英文网站) /service (中文网站) 在网上你可以找到: • • • • • 北 大 上 广 成 新闻列表可以向你提供不断更新的最新产品信息。 通过网上服务和技术支持部分的搜索功能,可以找到所需文件。 在论坛部分,全世界的用户和专家都可交流其经验。 通过我们在网上的代表处数据库, 你可以找到当地的自动化与驱动集团代表 处。 有关现场服务、修理、备件等更多信息,可参见“服务”。 京:(010) 6471 9990 连:(0411) 369 9760 - 40 海:(021) 5879 5255 州:(020) 8732 3967 都:(028) 6820 0939
vii
前言
viii
目录
前言…………………………………………………………………………………………………...iii 目录…………………………………………………………………………………………………..ix 1 位逻辑指令…………………………………………………………………………………….1-1 1.1 位逻辑指令概述 ...................................................................................... 1-1 1.2 A “ 与”................................................................................................. 1-3 1.3 AN “ 与非” ........................................................................................... 1-4 1.4 O “ 或”................................................................................................. 1-5 1.5 ON “ 或非”........................................................................................... 1-6 1.6 X “异或” ........................................................................................... 1-7 1.7 XN “ 异或非” ........................................................................................ 1-8 1.8 O 先“ 与” 后“ 或”................................................................................... 1-9 1.9 A( “ 与” 操作嵌套开始.......................................................................... 1-10 1.10 AN( “ 与非” 操作嵌套开始 .................................................................... 1-11 1.11 O( “ 或” 操作嵌套开始 ............................................................................ 1-11 1.12 ON( “ 或非” 操作嵌套开始.................................................................... 1-12 1.13 X( “异或”操作嵌套开始...................................................................... 1-12 1.14 XN( “ 异或非” 操作嵌套开始 ................................................................. 1-13 1.15 ) 嵌套闭合 .......................................................................................... 1-14 1.16 = 赋值 ............................................................................................... 1-15 1.17 R 复位 ............................................................................................... 1-16 1.18 S 置位 ................................................................................................. 1-17 1.19 NOT RLO 取反 ................................................................................. 1-18 1.20 SET RLO 置位(=1 ) ........................................................................ 1-18 1.21 CLR RLO 清零(=0 )....................................................................... 1-19 1.22 SAVE 把 RLO 存入 BR 寄存器........................................................... 1-20 1.23 FN 下降沿 .......................................................................................... 1-21 1.24 FP 上升沿 .......................................................................................... 1-23 比较指令……………………………………………………………………………………….2-1 2.1 比较指令概述..........................................................................................2-1 2.2 ? I 比较两个整数(16 位).....................................................................2-2 2.3 ? D 比较两个双整数(32 位) ...............................................................2-3 2.4 ? R 比较两个浮点数(32 位)................................................................2-4 转换指令………………………………………………………………………………………3-1 3.1 转换指令概述..........................................................................................3-1 3.2 BTI BCD 转成整数(16 位) .................................................................3-2 3.3 ITB 整数(16 位)转成 BCD.................................................................3-3 3.4 BTD BCD 转成整数(32 位)..............................................................3-4

西门子300plc编程

西门子300plc编程

西门子300plc编程
目前我要写一个程序,编程思路如下:1、启动:先启动交流接触器、再控制变频器的启动,2、关闭,先关闭变频器、再关闭交流接触器。

写了一个程序,但是在实际运行中,80%能够正常启停,但是20%动交流接触器后不能启动变频器,或者停止的时候能关闭变频器但是关闭不了交流接触器。

实在想不出是什么原因。

目前没想到什么好的办法,谁能帮助写下这个程序。

问题补充:
我用的是s-odts定时器、一楼的您可能没有看清楚谢谢你的回答
图片说明:1,编程的图片
最佳答案
建议你或者以后设计时增加接触器的吸合返回触点,编程的话启动时先接触器吸合,然后通过接触器的返回点启动变频器,停止的时候断掉接触器就可以了,这样设计对设备的运行等更保险可靠一点。

图片说明:1,示例。

s7-300沿指令用法

s7-300沿指令用法

对于PLC中的S7-300沿指令,具体用法可能因不同的编程软件和指令集而有所不同。

一般来说,S7-300沿指令用于检测输入信号的状态变化,并根据状态变化的边缘来触发相应的操作或输出。

在使用S7-300沿指令时,通常需要设置一个输入信号的初始状态和另一个状态,然后使用指令来检测从初始状态到另一个状态的边缘。

当检测到边缘时,指令将触发相应的操作或输出。

具体使用方法可以参考S7-300的编程手册或相关教程,了解指令的详细语法和用法,并根据实际需求进行编程和应用。

西门子300PLC编程入门


输入 /输出字节
存储器标志
存储器位 存储器字节 存储器字
存储器双字
I/Q 外部输入/输出 I/Q 字节, 外设 I/Q 字, 外设 I/Q 双字, 外设 定时器 计数器 定时器 (T) 计数器 (C)
MD
0 --- 252
PIB/PQB 0 --- 65,535 PIW/PQW 0 --- 65,534 PID/PQD T C 0 --- 65,532 0 --- 255 0 --- 255
0 --- 65,534
0 --- 65,532 0.0 --- 65,535.7 0 --- 65,535 0 --- 65,534 0 --- 65,532
说明:DB块包含由任意一个块存取的数据.DB块用“OPN DB”打开.
DI块用于存取与FB和SFB块的数据. DI块用“OPN DI” 打开. S7同时只能识别一个DB块和一个DI块的数据.


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
例如,有两个开关K1、K2。控制要求,只有两个开关都接通时小灯D1 才亮。当D1亮2秒钟后 小灯D2开始亮。当开关 K3切断时两个小灯就同 时熄灭。

西门子S7—300可编程序控制器使用经验点滴

s 30 L 的选 型 原 则 是 : 7 0PC 依据 生 产 工 艺 所 需
()PC输 出电路中没有保护 . 1 L 因此 在 外 部 电 路 中应 设 置 串 联熔 断 器 等 保 护 装 置 , 防 止 负 载 短 以 路 造 成 P C 损 坏 熔 断 器 容 量 一 般 为 03 L A。 ( 2)P C 存 在 IO 响 应 延 迟 问 题 , 此 在 快 速 L / 因 响 应 设 备 中 应 加 以 注 意 。 MP I通 信 协 议 虽 简 单 易
些:
( 3)编制 控制 程序 时 , 好 用 模块 式结 构 程序 。 最 这 样 既 可 增 强 程 序 的 可 读 性 ,方 便 调 试 和 维 护 工 作 ; 能使 数据库 结构统 一 . 便 WI 又 方 NCC 组 态 时 变 量 标 签 的统 一 编 制 和 设备 状 态 的统 一显 示 。 ( 4)硬 件 资源 : 合 理 配 置 硬 件 资 源 . 提 高 系 要 以 统 可 靠 性 。 如 P C 电 源 配 电 系 统 要 配 备 冗 余 的 L UP 不 问 断 电 源 , 排 除 停 电 对 全 线 运 行 的 不 利 影 S 以 响 又如 对 电 机 的 控 制 回路 要 进 行 继 电 器 隔 离 . 以 消 除 外 部 负 载对 IO 模 块 的 可 能 损 坏 。 另 外 , 统 / 系 设 备 要 采 用 独 立 的 接 地 系统 , 以减 少 杂 波 干 扰 。 22使 用 要 点 ( ) 抗 干扰 措施 。 自电 源 线 的 杂 波 , 造 成 系 1 来 能 统 电压畸变 , 导致 系 统 内 电 气 没 备 的 过 电压 、 负 过
( ) 系统 软 硬 件 选择 。一 是 扩 展 方式 选 择 ,7 2 s— 3 0 L 有 多 种 扩 展 方 式 , 际选 用 时 , 通 过 控 制 0P C 实 可 系 统 接 口 模 块 扩 展 机 架 、ROFB — P IUS DP 现 场 总

15-16第四章西门子S7-300编程(4.3 编程语言;4.4 基本逻辑指令)


三、逻辑功能图
这是一种由逻辑功能符号组成的功能块来表达命令 的图形语言,这种编程语言基本上沿用了半导体逻辑电 路的逻辑方块图。对每一种功能都使用一个运算方块, 其运算功能由方块内的符号确定。常用“与”、“或”、 “非”等逻辑功能表达控制逻辑。和功能方块有关的输 入画在方块的左边,输出画在方块的右边。采用这种编 程语言,不仅能简单明确的表现逻辑功能,还能通过对 各种功能块的组合,实现加法、乘法、比较等高级功能, 所以,它也是一种功能较强的图形编程语言。对于熟悉 逻辑电路和具有逻辑代数基础的人来说,是非常方便的。
常开触点对应的位地址存储器单元位是“1”状态时, 常开触点取对应位地址存储单元位“1”的原状态,该常 开触点闭合。
常开触点对应的位地址存储器单元位是“0”状态时, 常开触点取对应位地址存储单元位“0”的原状态,该常 开触点断开。
触点指令放在线圈的左边,是布尔型,只有两种状 态。
位地址的存储单元可以是输入继电器I、输出继电器 Q、位存储器M等。
2)触点负跳沿检测指令FN:在LAD中以功能框 表示,它有两个输入端,一个直接连接要检测的触 点,另一个输入端M_BIT所接的位存储器存储上一 个扫描周期触点的状态。有一个输出端Q,当触点 状态从1到0时,输出端Q接通一个扫描周期。
指令名称 触点正跳沿检测
触点负跳沿检测
LAD指令
操作数
位地址1: 被检测的触点地 址
第四章 西门子S7-300编程 (3)
4.3 编程语言 4.4 基本逻辑指令
4.3 编程语言
目录
4.4 基本逻辑指令
4.3 编程语言
可编程控制器的应用软件是指用户根据自 己的控制要求编写的用户程序。由于可编程控 制器的应用场合是工业现场,它的主要用户是 电气技术人员,所以其编程语言,与通用的计 算机相比,具有明显的特点,它既不同于高级 语言,又不同于汇编语言,它要满足易于编写 和易于调试的要求,还要考虑现场电气技术人 员的接受水平和应用习惯。

西门子S7-300PLC模拟量编程

西门子S7-300PLC模拟量编程西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点:1、对变送器进行取值,并进行控制2、对模数功能块FC105 进行调用3、对AI 模块进行设置4、对AI 量程块进行选择这个实例,调试的是一个流量调节回路中,流量变送器输出2-2-MA DC信号到SM331 模拟输入模块,模块将该信号转换成浮点数,然后在程序中调用FC105将该值转换成工程量,我们就可以监视实际工程中的流量值了。

模拟量AI 采用SM311 模块是8x12Bit(8 通道12 位)对应货号是6ES7 331-7KF02-OABO,在模数转化上利用传感器或变送器的,电压或电流取出的值,到AI 模块上进行转换,然后把值传给西门子的CPU 进行处理,从而检测控制传感器的值,如图:模拟量输入模块模拟量输入用于连接电压和电流传感器、热电耦、电阻和热电阻,用来实现PLC 与模拟量过程信号的连接。

模拟量输入模块将从过程发送来的模拟信号转换成供PLC 内部处理用的数字信号。

本次工程用的是SM311 输入模块如下图所示。

该模块具有如下特点:分辨率为9 到15 位+符号位(用于不同的转换时间),可设置不同的测量范围。

通过量程模块可以机械调整电流/电压的基本测量范围。

用STEP 7硬件组态工具可进行微调。

模块把诊断和超限中断发送到可编程控制器的CPU 中。

模块向CPU 发送详细的诊断信息。

模拟量输入模块的接线方式两线制电流和四线制电流都只有两根信号线,它们之间的主要区别在于:两线制电流的两根信号线既要给传感器或者变送器供电,又要提供电流信号;而四线制电流的两根信号线只提供电流信号。

因此,通常提供两线制电流信号的传感器或者变送器是无源的;而提供四线制电流信号的传感器或者变送器是有源的。

因此,当PLC 的模板输入通道设定为连接四线制传感器时,PLC 只从模板通道的端子上采集模拟信号,如图2-3,而当PLC 的模板输入通道设定为连接二线制传感器时,如图2-2,PLC 的模拟输入模板的通道上还要向外输出一个直流24V的电源,以驱动两线制传感器工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

300总结小技巧
2014年4月25日张勇于深圳启程如何在仿真器中显示变量的符号表?
OK,现在可以显示变量的符号名称了
关于仿真器的单次扫描功能:
使用OB35制作一个周期时钟脉冲:
因为OB35是循环中断功能,这里我们可以是使用OB35做一个自己的周期时钟脉冲(放在OB35里面需要定期执行的程序也可以这么使用)。

关于CPU属性中通讯设置的注意事项:
注意:当实际连接的设备数目大于设定数目的时候,第一个连接的设备会自动离线
关于符号表的导出(导出成EXCEL格式的文件):。

相关文档
最新文档