4 简化了 PLC 概念
4.5 防止对 CPU 或代码块的访问非常容易
4.5 防止对 CPU 或代码块的访问非常容易
CPU 提供了 3 个安全等级,用于限制对特定功能的访问。 为 CPU 组态安全等级和密码 时,可以对那些不输入密码就能访问的功能和存储区进行限制。
要组态密码,请按以下步骤操作:
1. 在“设备配置”(Device configuration) 中
,选择 CPU。
2. 巡视窗口中,选择“属性”(Properties) 选项卡。
3. 选择“保护”(Protection) 属性以选择保 护等级和输入密码。
密码区分大小写。
每个等级都允许在访问某些功能时不使用密码。 CPU 的默认状态是没有任何限制,也没 有密码保护。 要限制 CPU 的访问,可以对 CPU 的属性进行组态并输入密码。
通过网络输入密码并不会使 CPU 的密码保护受到威胁。 受密码保护的 CPU 每次只允许 一个用户不受限制地进行访问。 密码保护不适用于用户程序指令的执行,包括通信功 能。 输入正确的密码便可访问所有功能。
PLC 到 PLC 通信(使用代码块中的通信指令)不受 CPU 中安全等级的限制。 HMI 功能 同样也不受限制。
安全等级 访问限制
无保护 允许完全访问,没有密码保护。
写保护 允许 CPU 的只读访问、HMI 访问以及 PLC 到 PLC 通信,没有密 码保护。
以下情况下需要密码:修改(写入)CPU 以及更改 CPU 模式 (RUN/STOP)。
读/写保护 允许 HMI 访问和所有形式的 PLC 到 PLC 通信,没有密码保护。
以下情况下需要密码:读取 CPU 中的数据、修改(写入)CPU 以及更改 CPU 模式 (RUN/STOP)。
长沙工控帮教育科技有限公司整理
简化了编程概念 5
5.1 轻松创建设备配置
通过向项目中添加 CPU 和其它模块为 PLC 创建设备配置。
① 通信模块 (CM): 最多 3 个,分别插在插槽 101、102 和 103 中
② CPU: 插槽 1
③ CPU 的以太网端口
④ 信号板 (SB): 最多 1 个,插在 CPU 中
⑤ 数字或模拟 I/O 的信号模块 (SM): 最多 8 个,分别插在插槽 2 到 9 中
CPU 1214C 允许使用 8 个;CPU 1212C 允许使用 2 个;CPU 1211C 不允许使用 任何信号模块
要创建设备配置,需向项目中添加设 备。
• 在门户视图中,选择“设备和网 络”(Devices & Networks) 并单击
“添加设备”(Add device)。
• 在项目视图中的项目名称下,双击
“添加新设备”(Add new device)。
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置 上传现有硬件配置非常简单
如果已连接到 CPU,则可以将该 CPU(包括所有模块)的组态 上传到用户项目中。 只需创建新项目并选择“未指定的 CPU”而 不是选择特定的 CPU 即可。 (也可通过从“新手上路”(First steps) 中选择“创建 PLC 程序”(Create a PLC program) 完全跳 过设备配置。 STEP 7 Basic 即会自动创建一个未指定的 CPU。)
在程序编辑器中,从“在线”(Online) 菜单中选择“硬件检 测”(Hardware detection) 命令。
在设备配置编辑器中,选择用于检测所连设备组态的选项。
从在线对话框中选择 CPU 之后,STEP 7 Basic 会上传 CPU 以及所有模块(SM、SB 或 CM)的硬件配置。 随后可以为 CPU 和模块 (页 44)组态参数。
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置 将 CPU 添加到组态中
通过将 CPU 插入到项目中创建设备配置。 在
“添加新设备”(Add a new device) 对话框中选 择 CPU 并单击“确定”(OK),将 CPU 添加到 项目中。
设备视图显示了 CPU 和机架。
通过在设备视图中选择 CPU,可在巡 视窗口中显示 CPU 属性。 使用这些 属性 组态 CPU 的运行参数 (页 44)。
说明
CPU 不具有预组态的 IP 地址。设备配置期间必须为 CPU 手动分配 IP 地址。如果 CPU 连接到网络上的路由器,则也应输入路由器的 IP 地址。
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置
将设备添加到组态中
使用硬件目录将模块添加到 CPU。有三种类型的模块:
● 信号板 (SB) 仅为 CPU 提供几个附加的 I/O 点。SB 安装在 CPU 的前端。
● 信号模块 (SM) 提供附加的数字或模拟 I/O 点。这些模块连接在 CPU 右侧。
● 通信模块 (CM) 为 CPU 提供附加的通信端口(RS232 或 RS485)。这些模块连接在 CPU 左侧。
要将模块插入到硬件配置中,可在硬件目录中选择模块,然后双击该模块或将其拖到高亮 显示的插槽中。
模块 选择模块 插入模块 结果
SM
SB
CM
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置
组态网络连接
使用设备配置的“网络视图”(Network view) 在项目中的各个设备之间创建网络连接。 创建 网络连接之后,使用巡视窗口的“属性”(Properties) 选项卡组态网络的参数。
“设备配置”的网络视图 说明
选择“网络视图”(Network view) 以显 示要连接的设备。
选择一个设备上的端口,然后将连 接拖到第二个设备的端口上。
释放鼠标按钮以创建网络连接。
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置
5.1.1 组态 CPU 和模块的运行
要组态 CPU 的运行参数,请在设备视图中选择该 CPU,并使用巡视窗口的“属性”(Properties) 选项 卡。
• CPU 的 PROFINET IP 地址和时间同步
• CPU 在关机到开机切换之后的启动特性
• 本地(板载)数字和模拟 I/O、高速计数器 (HSC) 和脉冲发生器
• 系统时钟(时间、时区和夏令时)
• 访问 CPU 所涉及的读/写保护和密码
• 最大循环时间或固定最小循环时间以及通信负 载
组态 CPU 从 STOP 到 RUN 的运行
只要工作状态从 STOP 切换到 RUN,CPU 就会清除过程映像输入、初始化过程映像输出 并处理启动 OB。 (因此,启动 OB 中的指令此时对过程映像输入进行任何读访问,读取 到的只有零,而不是当前物理输入值。) 要在启动模式下读取物理输入的当前状态,必 须先执行立即读取操作。 接着再执行启动 OB 以及任何相关的 FC 和 FB。 如果存在多个 启动 OB,则按照 OB 编号依次执行各启动 OB,OB 编号最小的先执行。
在启动过程中,CPU 还会执行以下任务。
● 在启动阶段,对中断进行排队但不加以处理
● 在启动阶段,不执行任何循环时间监视
● 在启动模式下,可以更改 HSC(High-Speed Counter,高速计数器)、PWM
(Pulse-Width Modulation,脉冲宽度调制)以及 PtP(Point-to-Point communication,点对点通信)模块的组态
● 只有在 RUN 模式下才会真正运行 HSC、PWM 和点对点通信模块
执行完启动 OB 后,CPU 将进入 RUN 模式并在连续的扫描周期内处理控制任务。
使用 CPU 属性组态 CPU 在上电循环后的启动方 式: 处于 STOP 模式、
RUN 模式还是上一个模
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置
CPU 在进入 RUN 模式前执行暖启动。 暖启动会将所有非保持性存储器复位为默认初始 值,但 CPU 会保留保持性存储器中存储的当前值。
说明
下载完成后 CPU 总是会执行冷启动
每次下载完项目元素(例如程序块、数据块或硬件配置),CPU 都会在下一次转换为 RUN 模式时先执行冷启动。 除清除输入、初始化输出以及清除非保持性存储器之外,冷 启动还会清除保持性存储区。
在紧随下载的冷启动完成之后,所有随后的 STOP 到 RUN 转换均会执行暖启动(不会清 除保持性存储器)。
组态 I/O 和通信模块的运行
要组态信号模块 (SM)、信号板 (SB) 或通信模块 (CM) 的运行参数,请在设备视图中选择 相应模块,并使用巡视窗口的“属性”(Properties) 选项卡。
信号模块 (SM) 和信号板 (SB)
• 数字量 I/O: 组态各个输入,如用于沿检测和“脉 冲捕捉”(瞬时脉冲之后停留) 组态输出以在 RUN 模式转换到 STOP 模式时使用冻结值或替 换值。
• 模拟量 I/O: 组态各个输入的参数(如电压/电流、范围和平滑化),并启用下溢或 上溢诊断。 组态各个模拟量输出的参数并启用诊断,例如,短路(对于电压输出)
或溢出值诊断。
• 诊断地址: 组态用于设置模块的输入和输出的起始地址。
通信模块 (CM)
• 端口组态: 组态通信参数,如波特率、奇偶校 验、数据位、停止位以及等待时间
• 发送和接收消息: 组态与发送和接收数据相关的 选项(例如,消息起始参数和消息结束参数)
也可以通过用户程序更改这些组态参数。
长沙工控帮教育科技有限公司整理
5.1 轻松创建设备配置
5.1.2 组态 CPU 的 IP 地址
因为 CPU 没有预组态的 IP 地址,所以必须手动分配 IP 地址。 在组态 CPU 的属性时组 态 PROFINET 接口的 IP 地址与其它参数。
● 在 PROFINET 网络中,制造商会为每个设备都分配一个唯一的“介质访问控制”地址
(MAC 地址)以进行标识。 每个设备也都必须具有一个 IP 地址。
● 子网是已连接的网络设备的逻辑分组。 掩码(又称为子网掩码或网络掩码)定义子网 的边界。 不同子网间的唯一连接通过路由器实现。 路由器是 LAN 之间的链接,它依 靠 IP 地址传送和接收数据包。
将 IP 地址下载到 CPU 之前,必须先确保计算机的 IP 地址与编程设备的 IP 地址相匹 配。
可以使用 STEP 7 Basic 确定编程设备的 IP 地址:
1. 在项目树中右键单击“在线访问”(Online access) 文件夹以显示快捷菜单。
2. 选择“属性”(Properties) 命令。
该对话框显示编程设备的设置。
CPU 的 IP 地址必须与编程设备的 IP 地址和子网掩码兼容。 请咨询网络专 家以确定 CPU 的 IP 地址和子网掩 码。
确定 CPU 的 IP 地址和子网掩码之后,输入 CPU 和路由器(如果适用)的 IP 地址。 请 参见《S7-1200 系统手册》 以获取更多信息。
完成组态后,将项目下载到 CPU 中。
在下载项目前组态 CPU 和路由器
(如果适用)的 IP 地址。
长沙工控帮教育科技有限公司整理
5.2 轻松设计用户程序
5.2 轻松设计用户程序
创建处理自动化任务的用户程序时,需要将程序指令插入代码块(OB、FB 或 FC)中。
OB 是用于针对您的应用构建和组织用户程序的代码块。 对于许多应用,都采用一个不断 循环的 OB(如程序循环 OB 1)来包含程序逻辑。 除程序循环 OB 外,CPU 还提供其它 执行特定功能的 OB,例如执行启动任务、处理中断和错误或者以特定的时间间隔执行特 定程序代码。 每个 OB 都对 CPU 中的一个特定事件作出响应,并能根据预定义的优先级 组和等级中断用户程序的执行。
FB 是从另一个代码块(OB、FB 或 FC)进行调用时执行的子例程。调用块将参数传递 到 FB,并标识可存储特定调用数据或该 FB 实例的特定数据块 (DB)。更改背景 DB 可实 现使用一个通用 FB 控制一组设备的运行。 例如,借助包含每个泵或阀门的特定运行参数 的不同背景 DB,一个 FB 可控制多个泵或阀。 背景 DB 会保存该 FB 在不同调用或连续 调用之间的值,以便能支持异步通信。
FC 是从另一个代码块(OB、FB 或 FC)进行调用时执行的子例程。FC 不具有相关的背
FC 是从另一个代码块(OB、FB 或 FC)进行调用时执行的子例程。FC 不具有相关的背