西门子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编程方法
存储器标志
存储器位 存储器字节 存储器字 存储器双字
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的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)参考手册
美国(约翰森城) 技术支持和授权 当地时间:星 期一到星 期五 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编程
目前我要写一个程序,编程思路如下:1、启动:先启动交流接触器、再控制变频器的启动,2、关闭,先关闭变频器、再关闭交流接触器。
写了一个程序,但是在实际运行中,80%能够正常启停,但是20%动交流接触器后不能启动变频器,或者停止的时候能关闭变频器但是关闭不了交流接触器。
实在想不出是什么原因。
目前没想到什么好的办法,谁能帮助写下这个程序。
问题补充:
我用的是s-odts定时器、一楼的您可能没有看清楚谢谢你的回答
图片说明:1,编程的图片
最佳答案
建议你或者以后设计时增加接触器的吸合返回触点,编程的话启动时先接触器吸合,然后通过接触器的返回点启动变频器,停止的时候断掉接触器就可以了,这样设计对设备的运行等更保险可靠一点。
图片说明:1,示例。
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可编程序控制器使用经验点滴
()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的电源,以驱动两线制传感器工作。
西门子S7-300 PLC编程及应用教程PPT
1.3 位逻辑指令
二、输出指令(= 、(#)) 输出线圈:
输出线圈(又称赋值指令),将计算出来的逻辑结果写到输出 线圈指定的地址区域。
示例:
1.3 位逻辑指令
二、输出指令(= 、(#)) 中间输出:
中间输出指令是存储逻辑流的中间赋值单元,它可以记录梯形 图中某点的逻辑状态而不影响整个逻辑流的逻辑关系,其符号为线 圈输出的包括里加一“#”字符,即为(#)。
1.1 PLC简介
五、300 PLC的硬件模块 314C型CPU:
3、MCC卡
1.1 PLC简介
五、300 PLC的硬件模块 接口模块:
接口模块用于多机架配置时连接主机架(CR)和扩展机架(ER)。使用 IM360/361接口模块可以扩展3个机架,主机架使用IM360,扩展机架使用IM361, 各相邻机架之间的电缆最长为10m。
1.3 位逻辑指令
四、异或和同或指令(X、XN) 异或:
异或指令是指两个指令位逻辑状态相异时逻辑结果为 “1”, 否则为“0”,异或指令用助记符X表示。
示例:
1.3 位逻辑指令
四、异或和同或指令(X、XN) 同或:
同或指令是指两个指令位逻辑状态相同时逻辑结果为“1”, 否则为“0”,同或指令用助记符XN表示。
示例:
1.3 位逻辑指令
五、取反指令(NOT) 讲解:
能流取反指令是将取反指令前的逻辑串运算结果RLO进行取反, 并将取反后的值保存在逻辑位RLO,能流取反触点中间标有“NOT”。
示例:
1.3 位逻辑指令
六、置复位和触发器指令(S、R、SR、RS) 置复位:
置位指令(S、Set)是当逻辑运算结果RLO为“1”时,将指 定的位地址置位(置为1状态并保持),当逻辑运算结果RLO为 “0”时,该指令对指定的地址状态没有影响。
西门子S7-300PLC简单组态与编程及WINCC仿真
WINCC仿真演示设置
真实演示
真实演示
真实演示
真实演示
真实演示
真实演示
常用操作
比较块
常用操作
比较块
常用操作
交叉参考
常用操作
备份程序
建立项目
建立项目 插入S7-300的站点
硬件组态
硬件组态 按照实际硬件组态添加模块
硬件组态
硬件组态
硬件组态 设置CPU的时钟存储器
硬件组态
硬件组态 添加PROFIBUS总线
硬件组态
在PROFIBUS总线上添加变频器
硬件组态
硬件组态 添加PROFINET总线
硬件组态
硬件组态 在PROFINET总线上添加变频器
硬件组态
硬件组态
硬件组态 如果分配设备名称和验证设备名称是灰色的点不动,需要检查接口设置
硬件组态
硬件组态
编译保存硬件组态,并下载
硬件组态Байду номын сангаас
硬件组态
编程
编程
编程
编程
起---就是启动,可以理解为启动的条件,例如启动按钮等。 保---就是保持。自保,自锁。可以理解为保持。 停---就是停止。
编程
仿真
仿真
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
WINCC仿真演示设置
S7-300PLC编程技术及基本指令
•溢出位(OV) • 状态字的第4位称为溢出位。当算术运算或浮点数比较指 令执行时出现错误(溢出、非法操作、不规范格式)时,OV位
被置1,如果执行结果正常,该位被清0。
条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0。这两位结合 起来用于表示在累加器1中产生的算术运算结果与0的大小关系,
S7-300/400PLC编程技术及基本指令
编程语言与数据类型
1 编程语言
STEP-7是S7-300/400系列PLC的编程软件。 梯形图、语句表 (即指令表)和功能块图是标准的 STEP-7软件包配备的3种基本编程语言,这3种语言
可以在STEP-7中相互转换。
2 梯形图(LAD)
梯形图是使用得最多的PLC图形编程语言。梯形 图与继电器电路图很相似,具有直观易懂的优点, 特别适合于数字量逻辑控制。梯形图由触点、线圈 和用方框表示的指令框组成。触点代表逻辑输入条 件,例如外部的开关、按钮和内部条件等。线圈通 常代表逻辑运算的结果,常用来控制外部的指示灯、 交流接触器和内部的标志位等。指令框用来表示定 时器、计数器或者数学运算等附加指令。
4、中间输出
如图所示,中间输出指令被安置在逻辑串中间,用于将其前面 的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以 有时也称为“连接器”或“中间赋值元件”。它和其他元件串联 时,“连接器”指令和触点一样插入。连接器不能直接连接母线, 也不能放在逻辑串的结尾或分支结尾处。
5 置位指令、复位指令
= Q[AR1,P#0.2] //逻辑运算结果送Q5.2
L DBW[AR1,P#18.0] //将DBW23装入累加器
1
下面是区域间间接寻址的例子:
西门子plc_s7-300编程规则
一、程序结构1、程序结构统一OB1:主程序;OB100:初始化程序(无需主程序调用);OB35:100ms(可修改)中断(无需主程序调用),可以调用PID模块;OB80、OB82、OB85、OB86、OB87、OB121、OB122:故障诊断模块(无需主程序调用、无需编程);FC1:系统模式;FC2:输入处理;FC3:输出处理;FC4:运行处理;FC5:停止处理;FC6:手自动切换;FC7:。
FC100:之后用来建立一些可以循环调用的子程序;FC105:系统自带,模拟量输入子程序(可以循环调用);FC106:系统自带,模拟量输出子程序(可以循环调用);modbus通讯(CP341):FB7:P_RCV_RK,FB8:P_SND_RK;通讯CP340:FB2:P_RCV,FB3:P_SND;一般PID:用FB41;温、湿度PID:用FB58;如果程序块与系统块重复,请避让。
2、数据块DB1:AI数据,类型:REAL,与上位机接口;DB2:AO数据,类型:REAL,与上位机接口;DB3:DI数据,类型:BOOL,与上位机接口;DB4:DO数据,类型:BOOL,与上位机接口;DB5:设备运行时间及流量累计,类型:REAL,与上位机接口;DB6:报警消息,类型:BOOL,与上位机接口;DB7:类型:REAL,中间寄存器;DB8:类型:INT,中间寄存器;DB9:类型:WORD,中间寄存器;DB10:类型:BOOL,中间寄存器;DB11:之后用作与设备通讯用,例如:MODBUS通讯等;DB100:之后用作调用FB块时的背景数据块;M区:也作为中间变量。
3、DP从站故障诊断DP从站必须做故障诊断,故障报警,用FB125即可。
二、控制模式1、系统设置远程/本地/手动按钮1.1、远程:只能通过上位机对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过上位机对设备进行软手操/自动切换,软手操启/停;1.2、本地:只能通过触摸屏对系统进行自动启/停控制,单台设备就地控制优先,在程控时,可以通过触摸屏对设备进行软手操/自动切换,软手操启/停;1.3、手动:手动控制时,上位机/触摸屏失效,只能通过手动控制设备的启/停。
西门子S7 300经典入门教程
PLC概述.................................................................................................................. 1一、可编程控制器的产生及定义.............................................................................. 1二、可编程控制器的分类及特点.............................................................................. 1三、可编程控制器的应用.......................................................................................... 3四、PLC控制系统的分类 ......................................................................................... 4可编程控制器原理...................................................................................................... 52.1 PLC的组成与基本结构................................................................................. 5第三章SIMATIC S7-300 PLC系统特性及硬件构成........................................... 11用户程序由组织块(OB)、功能块(FB,FC)、数据块(DB)构成.................... 13第四章编程语言.................................................................................................. 20PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。
西门子S7-300SCL编程笔记(附实例)
西门子S7-300SCL编程笔记(附实例)1.数据类型:注:还有两种类型:P:POINTER(指针数据类型)。
A:ANY(任何类型)数组的定义:M1:ARRAY[n0..m0,n1..m1] OF INT;数组的类型2.寻址绝对寻址符号寻址如:DB10.setpoint'motor1data'.DW12间接寻址如:E[byteindex,bitindex]MB[byteindex]DB10.DW[byteindex]三.SCL运算符和表达式注:以上运算符的表达式基本大多和我们的数学表达式一样。
这里只讲解一下AND,XOR,OR指令。
如:a1:=a1 AND W#16#FFFFa1:=a1 XOR W#16#FFFFa1:=a1 OR MW10四.控制语句注意:当使用程序循环时,请确保不超过循环监测时间。
1. IF语句:IF 条件0THEN 语句0;ELSIF 条件1THEN 语句1;ELSIF 条件2ELSE 语句3;END_IF;2. CASE语句:'选择'内的值等于Const内的值就执行那个语句。
其它语句不执行,就执行END_CASE;CASE 选择 OFConst1:语句1;Const2:语句2;………Constn:语句n;END_CASE;3. FOR语句FOR 变量:=n0 TO n BY m DO…………………..;………………….;END_FOR;注意:这里的n为整型变量或整数值。
m为每循环加几。
4. WHILE语句:只要条件满足,程序循环就重复。
WHILE 条件 DO语句;END_WHILE;5. REPEAT语句:只要条件不满足,就重复程序循环。
REPEAT语句;UNTIL 条件;END_REPEAT;6. CONTINUE语句:在FOR, WHILE, REPEAT循环中终止当前程序通道。
7. EXIT语句:在FOR, WHILE, REPEAT循环中终止所有程序通道。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
300总结小技巧
2014年4月25日张勇于深圳启程如何在仿真器中显示变量的符号表?
OK,现在可以显示变量的符号名称了
关于仿真器的单次扫描功能:
使用OB35制作一个周期时钟脉冲:
因为OB35是循环中断功能,这里我们可以是使用OB35做一个自己的周期时钟脉冲(放在OB35里面需要定期执行的程序也可以这么使用)。
关于CPU属性中通讯设置的注意事项:
注意:当实际连接的设备数目大于设定数目的时候,第一个连接的设备会自动离线
关于符号表的导出(导出成EXCEL格式的文件):。