西门子授权电机代理商
plc,英文全称是 programmable logiccontroller,中文名字是可编程逻辑控制器,一种数字运算操作的电子系统,一种基于逻辑的控制器,采用一类可编程的存储器,用于存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入输出,控制各种类型的机械或生产过程,通常分为电源、中央处理单元cpu、存储器、输入以及输出单元等几个部分。可以理解为程序员设置好运动逻辑,通过这个控制器控制设备的运动方式
plc是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计plc控制程序,为客户提供plc编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置plc,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上plc的基本介绍,相信大家对plc也有一个初步的了解。plc的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了plc的选型和搭配组合。
简单地说,plc就是一种小型的计算机,和我们常用的计算机不同的是,plc是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
• 如果为一个 io 系统选择了“将名称用作设备名称的扩展”(use name as extension for devicename) 选项,则也必须为第二个 cpu 的 io 系统选择该选项。 • 如果更改项目内部共享设备的名称,则必须加载共享此 io设备的所有 cpu。 • 不得超过项目内部共享设备的*大通信关系 (ar) 总和。例如,可在硬件目录的“信息”(information) 区域中找到通信关系的*大总和。 示例: 一个 et 200sp 接口模块*多支持 4个通信关系作为项目内部共享设备。项目内部共享设备 已分配给 2 个 io 控制器。在项目外部组态的*多 2 个附加 io控制器可以访问项目内部共 享设备的模块或子模块。 6.4.3 组态项目内部共享设备 以下说明了如何使用 step 7 v18及以上版本组态分布式 i/o 系统作为项目内部共享设备。 如果以下情况之一适用于您的自动化任务,请继续阅读“组态跨项目共享设备 (页135)”部分: • 项目包含一个由 2 个以上 io 控制器访问的共享设备。这些 io 控制器在其它 tia portal 项目中组态,或使用其它工程组态工具进行组态。 • 要操作共享设备,但不想通过 gsd 文件将它们集成。 对于不同的 io控制器,使用不同工程组态工具进行的“分布式”组态始终可行。但该过程的说 明基于 step 7 v18 及以上版本。该说明**于 s7-1500 系列共享同一个项目内部共享设备的两个 io 控制器。 自 step 7 v18起,共享设备组态只需要一个项目。项目包括项目内部共享设备和*多 2 个访 问此设备的 io 控制器。 要求 • step 7(tia portal) v18 及以上版本 • io 控制器支持共享设备功能,如,cpu 1513‑1 pn 固件版本v3.0 及以上版本。 • io 设备支持共享设备功能,例如接口模块 im 155-5 pn st。 • io设备的 gsd 文件已安装在 step 7 v18 中并用于组态。 操作步骤 - 创建项目要使用项目内部共享设备创建项目,请按以下步骤操作: 1. 启动 step 7。 2. 例如,创建一个名称为“共享设备”的新项目。 3.将硬件目录中的 io 控制器(例如 cpu 1513-1 pn)插入网络视图。 4.分配一个名称,例如“plc_1”。 5. 从硬件目录中插入另一个 io 控制器(例如cpu 1513-1 pn)。 6. 分配一个名称,例如“plc_2”。 7. 将“plc_1”和“plc_2”的profinet 接口 x1 相互连接。因此,cpu 的 profinet 接口位于同 一子网中。 8. 从硬件目录中插入一个 io设备(例如 im 155-6 pn st)。有关从 gsd 文件安装的 io 设备,请参见“其它现场设备 > profinet io > io > siemens ag”(other fielddevices > profinet io > io > siemens ag)。 9. 双击插入的 io设备。将打开设备视图。11.为各个 i/o 模块分配参数。 12.切换到网络视图。 13.将 io 设备依次分配给 io控制器“plc_1”和“plc_2”。 14.保存项目。 图 6-25 分配项目内部共享设备 操作步骤 -共享设备的模块或子模块的参数分配 在项目内部共享设备首次分配给 io 控制器后,所有模块或子模块都分配给该 io 控制器。新添加的模块或子模块将分配给接口模块也被分配到的 io 控制器。如果项目内部共享设备与 io控制器分离,则分配的模块或子模块的访问状态为“未知”。 要更改分配,请按以下步骤操作: 1.在项目的网络视图或设备视图中,选择项目内部共享设备的接口模块。 2. 在巡视窗口的“属性 > 常规”(properties> general) 下,选择“共享设备”(shared device) 区 域。将会出现一张表,显示有权访问相应模块或子模块的 io 控制器。所有模块和子模块的默认 设置是项目内部共享设备首先分配到的 io控制器。整实时设置调整和检查下面列出的设置可确保以下属性: • 所有 io 控制器和共享设备使用适当的发送时钟运行。 • 根据通信负载正确计算更新时间。要调整和检查这些设置,请按照下列步骤操作: 1. 在网络视图中选择项目内部共享设备的接口模块。 2.在巡视窗口中,导航至“profinet 接口 > **选项 > 实时设置 > io 周期”(profinetinterface > advanced options > real time settings > iocycle) 区域。 3. 如果其它项目外部 io 控制器访问此共享设备:在“共享设备”(shared device) 区域中,设置项目外部 io 控制器的数目。*大数目取决于 io 设备(在 gsd 文件中指定)。 4.对于可访问项目内部共享设备的模块和子模块的每个 io 控制器,需要单独调整实时设置 cpu。5.必须为每个有权访问项目内部共享设备的模块或子模块的 io 控制器设置相同的发送时钟: – 如果使用 step 7 (tiaportal) 组态附加的项目外部 io 控制器: 打开相应的项目。 选择 io 控制器的 profinet 接口。在巡视窗口中选择“**选项 > 实时设置 > io 通信”(advanced options > real-timesettings > io communication) 区域,并设置共享的发送时钟。 –如果使用其它工程组态工具组态附加的项目外部 io 控制器: 在 step 7 (tia portal)中选择共享设备的 profinet 接口,并在共享设备上读出发送时 钟(“**选项 > 实时设定”(advancedoptions > real-time settings) 区域) 在工程组态工具中输入读取发送时钟。 –特殊注意事项:如果在通用 step 7 项目(tia portal 或 v5.5)中组态有权访问共享设备 的所有 io控制器,则可以在 io 控制器上设置比共享设备支持的发送时钟更短的发送时 钟(发送时钟调整)。 编译和加载如果选择项目内部共享设备并单击工具栏中的“编译”(compile),则会检查两个 io 控制器的组 态以确保数据一致性。 必须将各io 控制器的组态依次加载到 io 控制器中。 说明 使用 io 控制器同步路由器设置 默认情况下,为 io设备启用“同步路由器设置与 io 控制器”(synchronize router settings with iocontroller) 选项。如果连接的 io 控制器使用同一路由器或未使用路由器,请保留此设置。 如果连接的 io控制器使用其它路由器,请禁用“同步路由器设置与 io 控制器”(synchronize router settings with iocontroller) 选项。在这种情况下,请在项目内部共享设备上手动组态相 应的路由器地址。 6.4.4 跨项目共享设备的基本信息要求 • step 7 v12 + sp 1 或更高版本 • io 设备支持共享设备功能,例如接口模块im 155-5 pn st • io 控制器支持共享设备功能。如,cpu1516-3 pn/dp 固件版本 v1.1 及以上版本或 cpu 1215 dc/dc/dc 固件版本 v4.1.及以上版本。 说明: • 组态为智能设备的 cpu 可用作共享设备。为此,可在 step 7 中通过“导出 gsd”(gsdexport) 命令创建智能设备的 gsd 文件。之后,再将该 gsd 文件导入其它项目中并将智能 设备指定为 io 控制器。cpu需支持 gsd 导入,例如 cpu 1215c dc/dc/dc 固件版本 v4.1 及以上版本。进行 gsdml导出之前,需要调整“可访问该智能设备的 io 控制器的数 量”(number of io controllers withaccess to this i-device)。io设备必须存在于多个项目中,io 设备的模块或子模块才能分配给不同的 io 控制器。每个 io 控制器需要一个单独的项目。使用接口模块的“共享设备”(shared device) 参数确定 io 控制器有权访问的模块或子模块: • 如果本地 io控制器有权访问组态的模块,则从列表中选择 io 控制器的名称。 • 如果 io 控制器来自另一个项目,而不是有权访问已组态模块的本地io 控制器,则选择条 目“项目外”(outside of project)。 如果一个项目中的每个模块或子模块正好分配给一个 io控制器,则访问的组态一致。 模块或子模块分配给另一个 io 控制器 下面从本地 io 控制器的角度介绍了“共享设备”(shareddevice) 参数的“项目外”(outside of project) 设置的后果。 在本示例中,本地 io控制器无法访问通过这种方法组态的模块。即: • 模块或子模块没有数据交换 • 没有收到报警或诊断,这意味着在线视图中未显示诊断状态 •模块或子模块没有参数分配 组态规则 • 使用共享设备的 io 控制器在不同的项目中创建。在每个项目中,必须注意应在每个站中对共享设备进行相同组态。只有一个 io 控制器可以完全访问模块或子模块。组态不一致会导 致共享设备发生故障。 • 如果相关 io控制器选择选项“使用路由器”(use router),则所有这些 io 控制器中需设置相 同的路由器地址。您作为用户必须确保一致性。• 仅当模块或子模块分配给同一项目中的 i/o 控制器时,才能编辑模块或子模块的 i/o 地址。 •共享设备在每个项目中必须具有相同的 ip 参数和相同的设备名称。 • 对于有权访问共享设备的所有 io 控制器,发送时钟必须相同。 •连接共享设备子网的 s7 子网 id 在所有项目中必须相同。 • 仅当共享设备的 profinet 接口分配给本地 io控制器时,以下功能才可用: – irt 操作 – 优先化启动 – 端口属性的参数分配因为共享设备组态分布在多个项目中,所以有以下限制:• 在可访问共享设备的 io 控制器地址一览表中,未分配给该 io 控制器的模块或子模块地址 将不显示。 •在进行一致性检查时,共享设备的组态限制计算中不会考虑未分配的模块或子模块。因 此,用户必须自己判断子模块的*大数目或循环 io数据的*大数量不超出共享设备的限 制。 关于这些数量*大值,请参见所用设备的文档。 • step 7中不检测一个模块或子模块分配给多个 io 控制器之类的组态错误。 • 加载共享设备组态的 cpu 没有任何关于 io设备是否为共享设备的信息。因此加载的组态 中会缺少分配给其它 io 控制器和其它 cpu 的模块或子模块。所以这些模块或子模块既不会显示在 cpu web 服务器中,也不会显示在 cpu 显示屏中以下说明了如何使用step 7 v12 + sp 1 及以上版本组态分布式 i/o 系统作为共享设备。 对于不同的 io控制器,使用不同工程组态工具进行的“分布式”组态始终可行。但该过程的说 明基于 step 7 v12 sp1 +sp1。该过程介绍中**于 s7-1500 系列 io 控制器且共享同一个共 享设备。 创建了两个项目(shared-device-1和 shared-device-2),每个项目有一个 io 控制器(plc_1 和 plc_2)。必须在两个项目中都创建共享设备,即便io 设备在物理上是同一个。 要求 • step 7 v12 + sp 1 或更高版本 • io 控制器支持共享设备功能。如,cpu1513-1 pn 固件版本为 v1.1 及以上版本。 • io 设备支持共享设备功能。如,接口模块 im 155-5 pnst 固件版本 v2.0 及以上版本。 操作步骤 - 创建项目 1 要使用共享设备创建第一个项目,请按以下步骤操作: 1. 启动step 7。 2. 例如,创建一个名称为“shared-device-1”的新项目。 3. 从网络视图的硬件目录中,例如,插入一个cpu 1513-1 pn。 4. 分配一个名称,例如“plc_1”。 5. 从硬件目录中插入带有“共享设备”功能的 io 设备。6. 将 io 设备分配给 io 控制器“plc_1”。 7. 双击 io设备并将硬件目录中的所有必需模块和子模块插入到设备总览表中。 8. 分配模块参数。 9.保存项目。要使用共享设备创建第二个项目,请按以下步骤操作: 1. 再次启动 step 7。 将打开 step 7 的一个新实例。 2.例如,在新实例中,创建一个名为“shared-device-2”的新项目。 3. 例如,将 cpu 1513-1 pn插入到网络视图中。 4. 分配一个名称,例如“plc_2”。 5. 复制项目“shared-device-1”中的 io设备,并将其插入到项目“shared-device-2”的网络视图 中。 6. 将 io 设备分配给 io 控制器“plc_2”。7. 保存项目。 两个项目现在有结构相同的 io 设备,必须在下一步中为不同类型的 io 控制器访问组态该 io 设备。 操作步骤 -组态对共享设备的访问 插入到共享设备中的模块和子模块会自动分配到本地 cpu。要更改分配情况,请按以下步骤操 作: 1.选择项目“shared-device-1”的网络视图或设备视图中的接口模块。 2. 在巡视窗口中选择“共享设备”(shareddevice) 区域。 将显示一个表格,显示可访问所有已组态模块的各个模块或子模块的 cpu。默认设置是本 地 cpu有权访问所有模块和子模块。 3. 仍保留在本地 cpu 地址区域内的所有模块和子模块的“plc_1”设置将保持不变。从“shared-device-2”项目 (plc_2) 中,为将位于 cpu 地址区域内的所有模块和子模块选择设置“项目外”(outside of project)。即,项目外的 io 控制器也可访问模块或子模块