江苏西门子PLC模块授权总代理商
西门子代理商
西门子PLC代理商
西门子授权代理商
西门子模块代理商
西门子总代理商
PLC主程序子程序和中断程序
程序构成概述
PLC程序由主程序、子程序和中断程序等基本单元构成。PLC程序代码和计算机高级程序语言类似,由可执行代码和注释组成。可执行代码由主程序和若干子程序或中断程序组成。实际操作时须对可执行代码进行编译,然后下载到PLC中;对程序注释则不进行编译和下载
一个包含有子程序和中断程序的程序示例如图4-1所示。该示例程序使用了一个定时中断,用于每隔100ms读取一个模拟输入的数值。
图4-1程序的基本单元示例
主程序、子程序和中断程序
1.主程序
主程序是程序的主体,每个项目必须且只能有一个主程序。在主程序中可调用子程序和中断程序。PLC按顺序执行程序指令,每个扫描周期执行一次。
2.子程序
子程序作为PLC程序的可选单元只有在被下列程序调用时才执行:主程序、中断程序或另一个子程序。在需要重复执行某个操作时,可使用子程序。子程序可根据主程序的需要多次调用。使用子程序的优点如下:
(1)使用子程序可减少整个程序的大小。
(2)使用子程序可缩短扫描时间,因为子程序的代码不包含在主程序中。无论代码执行与否,PLC都将在每个扫描周期内执行程序代码,但只有在调用子程序时才执行子程序中的代码,并且PLC在不调用子程序的扫描期间,不执行子程序代码。
(3)使用子程序可创建可移植代码。将子程序中的代码复制,即可将该子程序移植到其他项目的程序中去。
3.中断程序
中断程序的作用是对*的中断事件做出反应。在PLC程序中可设计一个或多个中断程序,处理预定义的中断事件。中断事件一旦发生,PLC就将执行相应中断程序。
中断程序不是被主程序调用,而是将中断程序与中断事件关联起来。只有在发生中断事件时,PLC才执行中断程序中的指令。
程序的其他块
程序的其他块包括系统块和数据块,它们包含了程序的系统和数据信息。当下载程序时可选择下载这些块。
1.系统块
系统块允许配置PLC的不同硬件选项。
2.数据块
数据块存储程序所使用的不同变量(V内存)的数值。可使用数据块来输入数据的初始
STEP7编程软件概述
STEP7是西门子系列可编程控制器**的编程和组态开发软件包,有以下几种版本:
(1)STEP 7-Micro/WIN 32用于 S7-200的简单单站。
(2)STEP 7Mini用于 S7-300和 C7-620的简单单站。
(3)STEP7用于带有各种功能的S7-300/M7、S7-400和C7。
本节主要介绍适用于 S7-200的 STEP7-Micro/WIN32。运用该软件开发应用程序,除了具有创建程序的相关功能,还有一些文档管理等辅助功能,还可直接通过该软件来设置PLC的工作方式、参数和运行监控等。
SIMOTION 技术功能附加语言命令扩展了 SIMOTION 设备的基本功能,可方便地适应相应自动化任务。
可加载的技术功能包支持创建工艺对象(例如,定位和同步轴、凸轮路径、外部编码器等),这些工艺对象可通过系统函数和系统变量来访问,以便在各种 SIMOTION 编程语言中使用。
运动控制基本工艺功能*许可证即可使用。而使用运动控制工艺包的扩展功能则需要许可证。
运动控制工艺包包含非常全面的功能,提供了开放而又灵活的应用编程方式,确保您还可以在将来实施各种运动控制应用。
将运动控制功能与强大的 PLC 功能结合使用,可缩短机器响应时间,从而实现快速机器循环,并且由于获得可重复的机器行为,可以提高产品质量。
“速度控制轴”工艺对象
可在程序中定义速度设定值(针对伺服和量驱动)
另外,可定义累积转矩设定值和转矩限值,例如,用于对带有张力控制的卷绕机驱动器进行控制
访问驱动的状态字和控制字
可对 PROFIdrive 单元的释放顺序进行具体的控制(例如,对于制动信号)。
读写驱动参数
支持可执行安全相关运动监控功能的 SINAMICS 变频器,例如,这些功能包括: 安全限制转速 (SLS)、安全转速监控器 (SSM)、安全限制加速度 (SLA) 和安全方向 (SDI)、安全相关位置监控(如安全限制位置 (SLP)、安全 CAM (SCA) 和安全位置传输 (SP))或安全停止功能(如安全转矩关闭 (STO)、安全停止 1 (SS1)、安全停止 2 (SS2) 和安全运行停止 (SOS))。
这种支持的目的是防止驱动器的停止反应,其中 SIMOTION 使用应用程序来调节驱动器,例如驱动器。在允许的速度限制范围内(通过 SLS)或停止(例如通过 SOS)驱动器。
SINAMICS 安全集成功能的和禁用以及它们的状态将在轴上加以指示,并带有特定工艺报警和系统变量。
有关 SINAMICS 安全集成功能的详细信息,请参见“安全集成”部分。
外部编码器工艺对象
外部编码器可用于检测轴的实际位置值(基于 PROFINET/PROFIBUS,对于 C240 为内置组件,对于驱动器为二个编码器)。
凸轮和凸轮路径工艺对象
生成与位置相关的切换信号
凸轮数和凸轮轨迹取决于可用的系统资源
每个凸轮轨迹在一个输出上多可以有 32 个凸轮
提供以下凸轮类型:
跳闸凸轮
位置-位置凸轮
位置-时间凸轮
接通时间长的位置-时间凸轮
计数器凸轮
输出的精确时间设置,精确时间输出凸轮
凸轮状态可通过以下内容输出:
内部变量
标准数字量输出(SIMATIC ET 200SP,SIMATIC ET 200MP 等)
SIMOTION C、D 的内置输出以及 TM15,ET 200SP 和 ET 200MP TM Timer DIDQ 上的凸轮输出(可满足 µs 范围内的高精度要求)
输出可反转
以下值可作为凸轮切换边沿的参考点:
真实轴和虚拟轴的设定值
真实轴和外部编码器的实际值
可用的功能如下:
可通过参数设定滞值和有效方向
可单独*和停用时间(停滞时间补偿)
一次性和周期性凸轮路径输出
凸轮轨迹的可设定参数的启动/停止模式(立即、下一轨迹循环等)
单个凸轮的状态(/撤消)可读
也可直接将凸轮轨迹上的各单个输出凸轮定义为有效/无效
测量输入技术对象
测量输入可分配给定位和同步轴、外部编码器或虚拟轴,并可在测量时提供轴位置。
可用的功能如下:
一次性测量
循环测量(每个伺服/IPO 周期两个边沿,与 ET 200SP 和 ET 200MP TM Timer DIDQ 或 SIMOTION C240、D4x5-2 上的测量输入相结合)
在虚拟轴上执行测量(与 TM15、ET 200SP 和 ET 200MP TM Timer DIDQ、D4xx-2、CX32-2、CUxx 或 C240 上的测量输入相结合)
一个轴上可以有多个有缘测量输入,或者一个测量输入可用于多个轴(与 TM15、ET 200SP 和 ET 200MP TM Timer DIDQ、D4xx-2、CX32-2、CUxx 或 C240 上的测量输入相结合)
可通过参数设定边沿检测(上升沿、下降沿、两个边沿)
动态分辨率范围
6ES7211-1BE40-0XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES7211-1AE40-0XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES7211-1HE40-0XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES7212-1BE40-0XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES7212-1AE40-0XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES7212-1HE40-0XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES7214-1BG40-0XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES7214-1AG40-0XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES7214-1HG40-0XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES7215-1BG40-0XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES7215-1AG40-0XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES7215-1HG40-0XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |