西门子6GK7243-1GX00-0XE0代理直销
使用 PID 指令向导编程时,指令向导会自动调用 PID指令,并且编写外围的控制变量标准化换算、定时采样等功能。用户在使用 PID 指令向导时,需要在用户程序中用 SM0.0调用指令向导生成的子程序(如 PIDx_INIT 子程序)。PID向导可以生成带自动/手动切换功能的子程序,这个子程序使用一个数字量点为“1”、“0”的状态来控制是否投入 PID自动控制。
到目前为止(STEP 7-Micro/WIN V4.0 SP5),使用 PID向导生成的子程序时,由于用户程序不能直接使用 PID指令,它的无扰切换能力因为隔了外壳子程序,受到了局限。如果对无扰切换要求比较严格,需要编一些程序加以处理。
考察如下 PID 控制子程序。
图 1. PID 向导生成的指令
图中:
a.过程反馈量
b.设定值,实数
c.自动/手动控制,“1”=自动,“0”=手动
d.手动控制输出值,0.0 - 1.0 之间的一个实数
e.PID 控制输出值
要实现无扰动切换,必须:
.在从自动向手动切换时,使手动输出值(VD2004)等于当前的实际控制输出值;
.在从手动向自动切换使,使设定值相当于当前的过程反馈值。
为此,可编写类似下图所示的程序,放在 PID 控制子程序之前:
图 2. 无扰切换处理程序
图中:
a.自动/手动切换控制点
b.从自动向手动切换时,使手动输出值等于实际当前值
c.从手动向自动切换时,把当前反馈量换算为相应的给定值
上述程序中的 Scale_I_to_R就是量程变换指令库中的子程序。这是为了解决过程反馈与设定值之间的换算问题。用户也可以自己编程换算,或者根据反馈与给定的取值范围决定是否需要换算。
此段程序适用于 STEP 7-Micro/WIN V4.0 SP5及以前版本,仅供参考,如果在实际项目中使用,上述程序未必一定适用。用户需要根据实际工艺决定自己的编程思路
CPU 提供了多种功能来确保用户程序和数据能够被正确保留。
保持性存储器:在一次上电循环中保持不变的可选择存储区。可在系统数据块中组态保持性存储器。在所有存储区中,只有 V、M
和定时器与计数器的当前值存储区能组态为保持性存储区。
存储器:用于存储程序块、数据块、系统块、强制值以及组态为保持性的值的存储器。
存储卡:用于标准CPU 的可拆卸 microSDHC 卡,可用于以下用途:
用于作为程序传送卡 存储项目块
作为恢复为出厂默认设置的卡*擦除 PLC
作为固件更新卡 更新 PLC和扩展模块固件
4.1.2 使用存储卡使用存储卡
标准 S7-200 SMART CPU 支持使用 microSDHC 卡进行以下操作:
用户程序传送
将 CPU重置为出厂默认状态
支持 CPU和连接的扩展模块的固件更新
可使用任何容量为 4GB 到 16GB 的标准型商业 microSDHC 卡。
以下 CPU 行为是共同的,而无论存储卡的用法:
在 RUN模式下将存储卡插入 CPU 导致 CPU 自动转换到 STOP 模式。
如果插入了存储卡,则 CPU不可前进到 RUN 模式。
仅在 CPU上电或暖启动后执行存储卡评估。只能在 CPU
上电或暖启动后进行程序传送和固件更新。
存储卡可用于存储与程序传送和固件更新使用不相关的文件和文件夹,只要其名称不与用于程序传送和固件更新使用的文件和文件夹名称冲突。
安装存储卡之前,请验证 CPU 当前并未运行任何进程。安装存储卡将导致 CPU 进入 STOP
模式,这可能会影响在线过程或机器的操作。意外的过程操作或机器操作可能会导致死亡、人身伤害和/或财产损失。
在插入存储卡前,请务必确保 CPU 处于离线模式且处于安全状态。
程序传送卡
存储卡可用于将用户程序内容传送到 CPU
存储器中,*或部分替换已在装载存储器中的内容。要用于程序传送目的,按以下方式组织存储卡:
表格 4- 21 用于程序传送卡的存储卡
在卡的根级别文件:S7_JOB.S7S包含字 TO_ILM 的文本文件文件夹:SIMATIC.S7S包含要传送到CPU 的用户程序文件的文件夹
重置为出厂默认设置的卡
存储卡可用于擦除所有保留数据,将 CPU 重置为出厂默认状态。要用于复位为出厂默认目的,请按以下方式组织存储卡:
表格 4- 22 用于复位为出厂默认设置的存储卡
在卡的根级别文件:S7_JOB.S7S包含字 RESET_TO_FACTORY 的文本文件
固件更新卡
存储卡可用于更新 CPU 和任何连接的扩展模块中的固件。固件更新存储卡的文件和文件夹结构如下所示:
表格 4- 23 用于固件更新目的的存储卡
在卡的根级别文件:S7_JOB.S7S包含字 FWUPDATE 的文本文件文件夹:FWUPDATE.S7S包含要更新的每个设备的更新文件 (.upd) 的文件夹
上电后,如果 CPU 检测到存在存储卡,则其在该卡上找到并打开 S7_JOB.SYS文件。如果CPU 在该文件中发现 FWUPDATE 字符串,则 CPU 进入固件更新序列。
CPU 检查 FWUPDATE.S7S 文件夹中的每个更新文件(.upd),如果更新文件文件名中包含的顺序 ID
与连接的设备(CPU、扩展模块或信号板)的顺序 ID (MLFB) 匹配,则 CPU会用更新文件内包含的固件内容更新该设备的固件。
说明
通过 STEP 7-Micro/WIN SMART 执行固件更新
还可以通过 STEP 7-Micro/WIN SMART 使用 RS485端口来执行固件更新。对于无存储卡的CPU 型号,此方法尤为适用。相关说明,请参见STEP 7-Micro/WIN SMART 在线帮助中的 PLC 菜单部分。
4.1.1 在标准 CPU 中插入存储卡表格 4- 24 在标准 CPU 中插入及移除存储卡
任务步骤按照下面的步骤将 microSDHC 存储卡插入
CPU 中。
1. 打开下部的端子块连接器盖。
2. 将 microSDHC
存储卡插入位于端子块连接器上方的存储卡插槽(标记为 X50)。
3. 在插入卡后重新装上端子块连接器盖,以确保该卡牢固。
按照下面的步骤从 CPU 中取下
microSDHC 存储卡。
1. 打开下部的端子块连接器盖。
2. 抓住 CPU 中的 microSDHC
存储卡并将其拉出卡插槽(标记为 Micro- SD X50)。
3. 重新装上下部的端子块盖板。
4.1.1 通过存储卡传送程序标准 S7-200 SMART CPU 型号使用 FAT32 文件系统格式支持容量处于4 到16 GB范围内的标准商用 microSDHC 卡。可将 microSDHC卡用作程序传送卡,实现程序和项目数据的便携式存储。
插入存储卡之前,请检查并确认 CPU 当前未执行任何进程。
在 RUN 模式下将存储卡插入 CPU 导致 CPU 自动转换到STOP 模式。
将存储卡插入正在运行的 CPU 可导致过程操作中断,可能引起人员死亡或严重伤害。
插入存储卡前,务必确保 CPU 处于 STOP 模式。
创建程序传送存储卡
要将存储卡编程为程序传送卡,按以下步骤操作:
确保网络硬件和 PLC连接电缆正常工作,CPU 已上电并处于 STOP 模式且 PLC通信正常运行。
如果尚未插入,将microSDHC 存储卡插入 CPU。可在 CPU 通电时插拔存储卡。
如果尚未下载,将程序下载 (页 50)到 PLC。
选择将以下哪些(或全部)块存储于存储卡:在PLC菜单功能区的“存储卡"(Memory Card) 区域单击“程序"(Program) 按钮。
程序块
数据块
系统块(PLC组态)
6.单击“编程"(Program) 按钮。
7.如果需要密码才能对存储卡进行编程,输入密码。
说明
STEP 7-Micro/WIN SMART 擦除卡中任何 SIMATIC内容,再将程序传入卡中。使用读卡器和 Windows资源管理器存入卡中的任何其它数据都保持原样。
另请注意,如果已插入存储卡,无法将 CPU 更改为 RUN 模式。
从程序传送存储卡恢复程序
要将程序传送卡的内容复制到 PLC,必须在插入程序传送卡的情况下对 CPU
循环上电。CPU 执行以下任务:
清空 RAM
将用户程序、系统块(PLC组态)以及数据块从存储卡复制到 CPU 存储器。
复制操作进行过程中,S7-200 SMART CPU 上的 STOP 和 RUN LED 交替闪烁。S7-200 SMART CPU 完成复制操作后,LED 停止闪烁。
说明
程序传送卡兼容性
恢复在不同 CPU 型号上创建的程序传送卡可能会因型号不同而失败。恢复过程中,CPU验证存储于存储卡的程序内容的以下特性:
程序块大小
在数据块中的 V存储器大小
在系统块中组态的板载数字量 I/O数量
在系统块组态的每个保持范围
系统块中的扩展模块和信号板组态
系统块中的运动轴组态
强制的存储器位置
说明
除了将存储卡用作程序传送卡外,还可创建复位为出厂默认存储卡。
4.1.1 上电后恢复数据循环上电后 CPU 执行以下操作:
从存储器中恢复程序块和系统块
恢复保持性存储器分配
根据存储器中的数据块内容来恢复 V存储器的非保持性部分
清空其它存储区的非保持性部分
4.4 更改CPU 的工作模式
4.4 更改 CPU 的工作模式CPU 有以下两种工作模式: STOP 模式和 RUN 模式。CPU 正面的状态LED
指示当前工作模式。 在 STOP 模式下,CPU 不执行任何程序,而用户可以下载程序块。在RUN 模式下,CPU 会执行相关程序;但用户仍可下载程序块。
将 CPU 置于 RUN 模式
在PLC 菜单功能区或程序编辑器工具栏中单击“运行"(RUN) 按钮:
提示时,单击“确定"(OK)更改 CPU 的工作模式。
4.4 状态 LEDCPU 和 EM 使用 LED 提供有关运行状态的信息。
6EP4134-0GB00-0AY0
步骤 将 NX10 安装在调节型电源模块旁边: 1. 取出 NX 的垫片。 2. 将NX 的左侧靠近电源模块。 将固定元件嵌入 NX 的五个凹槽中。 3. 移近这两个模块。 4. 从上方压下NX,直至嵌入电源模块,和它紧密接合。
技术数据
GSM 调制解调器
功能 可以为 SINUMERIK 828D 选配一个 GSM 调制解调器SINAUT MD720-3。 通过该硬件模块选件可以实现的 SMS 通讯,它基于 GSM 移动通信标准。除了故障信息,也可以发送运行状态(如加工进度)、刀具的磨损极限或测量过程的结果等。 通过操作屏即可确定哪些信息传输给哪个。请注意,必须将机床制造商提供的、数据传输所需的天线放置在合适的机床位置上,以获得佳的发送/接收性能。 该硬件模块通过 RS232调制解调器电缆连接到 SINUMERIK 828D 上。 请注意,为确保佳的传输性能电缆长度不应超过 3 米。
SIM 卡不属于 GSM 调制解调器的供货范围。必须由用户自己选择移动通信协议。
DP/ASInterface Link 20E 可连接 PROFIBUS DP 与AS-Interface,并具有以下特点:
PROFIBUS DP 从站和 AS-Interface 主站
可以连接多 62 个 AS-Interface 从站(每个带 4 点数字量输入和 4 点数字量输出)以及模拟量从站。
集成模拟值传输
根据 AS-Interface 技术规范 V3.0,支持所有 AS-Interface 主站功能
从 AS-Interface 电缆供电;无需附加电源
适合 AS-Interface(30 V 电压)和 AS-Interface Power24V(产品版本 2/固件版本 V3.1或更高版本)
支持使用 STEP7 版本上载 AS-Interface 组态
路由器
通过在 ET 200SP 站中使用 CM AS‑i Master ST 和 F‑CMAS‑i Safety ST 模块(用于安全型应用),可以在 PROFINET 和 AS‑Interface 之间以及PROFIBUS 和 AS‑Interface 之间设置高性能路由器,请参见 SIMATIC ET 200 主站。
设计
小型塑料按钮盒,防护等级 IP20,用于标准导轨安装
前面板上的 LED 指示灯,可显示所有连接从站的运行状态和运行就绪情况
可通过按下按钮对 PROFIBUS DP 地址进行设定
LED 指示 PROFIBUS DP 从站地址、PROFIBUS DP 总线故障和诊断
提供有两个按钮,用于分断运行模式,设定现有 ACTUAL(实际)组态为 TARGET(期望)组态。
功能
通信
使用 DP/AS-Interface Link 20E,DP 主站可以访问一个AS-Interface 网络的所有从站。
在保存所连接 AS-Interface 从站(标准和 A/B 寻址)的 I/O数据的 DP 主站中,DP/AS-Interface 链接器 20E 占用了 32 字节输入数据和 32 字节输出数据。
可以压缩输入/输出图像的尺寸,在 PROFIBUS DP主站系统中,只拥有实际要求的 I/O 地址区。
模拟量 I/O 数据可通过用于读/写数据记录的 S7 系统功能来访问。
组态
如下组态 DP/AS-Interface Link 20E:
With STEP 7 (TIA Portal) 或 STEP 7 (Classic):
组态时,可将 AS-Interface 组态上传到 STEP 7。也可以在 HW Config(从站选择对话框)中方便地组态西门子AS-Interface 从站。
通过前面板上的 SET 按钮采用 AS-Interface 的实际组态
还可以在工程工具(例如,用于非西门子的工程工具)中通过 PROFIBUS GSD 文件对 DP/ASInterfaceLink 20E 进行集成。
需要说明的是,这里所说的逻辑不正确,并不是说plc有问题了,而是我们在调试程序时遇到的一种从常理来说不符合逻辑的一种现象。
有时我们在调试PLC程序时,会遇到程序逻辑不正确的情况,如下面的这些语句所示(三菱Q系列PLC):
按理说,能流已经通过了前面的节点,输出线圈(B1117或B1116)就应该得电为1,为什么会造成现在这种情况呢?有时遇到这种情况可能百思不得其解,丈二和尚摸不着头脑。其实造成这种情况无外乎有以下二方面的原因:
★ 输出线圈的重复利用
★ PLC未扫描执行该部分程序
对于种情况,由于PLC是循环扫描的工作原理(PLC工作原理详见《PLC基础概念(2)》),对于同一程序段中的多个线圈,PLC只更新后一个线圈的数字值(0或1),而对前面的线圈则会不予理会,当我们监控程序时,就会发现前面的线圈逻辑不对的情况。
解决方法:可利用编程软件“软元件查找”或“交叉使用表”的方法来观察线圈在同一个程序是否重复利用,该线圈多次被使用,只要更换其它的线圈就可以了(相关文章:《PLC双线圈输出的规则及在程序设计中的应用(作者:廖常初)》)。
对于第二种情况,由于PLC未执行扫描此部分程序,此时也会出现逻辑不对的情况发生。造成PLC不执行部分程序的原因有很多原因,常见原因有如2个方面:
●在PLC中使用跳转(JUMP)语句过多,改变了PLC的扫描顺序而跳过了部分程序,导致部分程序未执行,造成该段程序内的相关语句逻辑不正确;
●
部分程序未注册。像一些PLC(如三菱plc),你单纯下载了程序还不行,你还需要注册(需要下载PLC参数,详见《三菱PLC程序编写注意事项一例(原)》),否则该部分程序不能运行,也会造成PLC程序逻辑不正确的情况发生。
使用JUMP语句造成逻辑错误的例子如下所示(SIEMENS PLC):
从例可以看出,当I0.0闭合时,由于PLC扫描跳过了网络2(改变了PLC顺序扫描的方向),PLC并不扫描网络2,此时,网络2中的I0.1和I0.2就是闭合了,Q0.0也不闭合。
此处,仅是一个简单说明性的例子,如果程序很大,JUMP用的过多,则很容易造成PLC逻辑“不正确”的现象发生,这种情况就不容易看出来了。建议在程序中要尽是少用JUMP语句,可以使用调用子程序的方法来实现同样的功能。