6ES7288-3AQ02-0AA0
SIMATIC S7-200 SMART, 模拟输出 SM AQ02,2 AO, +/-10V,11 Bit 分辨率, 或 4-20mA,10 Bit 分辨率
:
6ES7288-3AQ04-0AA0
SIMATIC S7-200 SMART, 模拟输出 SM AQ04,4 AO, +/-10V,11 Bit 分辨率, 或 4-20mA,11 Bit 分辨率
6ES7288-5CM01-0AA0
SIMATIC S7-200 SMART, 通信模块 CM 01, RS-485,9 针 Sub-D(插针), 支持自由端口
6ES7288-3AT04-0AA0
SIMATIC S7-200 SMART, 模拟输入 SM AI04,4 模拟输入, 4xAI 热电偶
6ES7288-3AR04-0AA0
SIMATIC S7-200 SMART, 模拟输入 SM AR04 RTD, RTD温度传感器模块 4个模拟输入
6ES7288-5AQ01-0AA0
SIMATIC S7-200 SMART, 模拟输出 SB AQ01,1 个模拟输出, +/-10V DC(12 位分辨率)或 0-20mA(11 位分辨率)
设计一个微型PLC系统的指导原则
设计一个微型PLC系统有许多设计方法。以下这些通用的指导原则适用于许多设计项目。当然,您所
在公司的规程和您在培训中接受的实践经验是必须遵循的。
分解控制过程或者机器
将您的控制过程或者机器分解成相互独立的部分。分解决定了控制器之间的界限,并将影响功能描述
和资源的分配。
创建功能说明
写出过程或者机器每一部分的操作描述。包括下列主题:I/O点、操作的功能描述、在允许每个执行器
(例如螺线管、电机和驱动器)动作之前必须达到的状态、关于操作员界面的描述以及与过程或机器其
他部分相连的任何接口的描述。
安全电路的设计
识别要求设计硬件安全线路的设备。控制设备在不安全的条件下出现故障,会造成不可预料的启动或
者机器操作的变化。在不可预料或者不正确的机器操作会造成人身伤害或严重的财产损失的场合,应
该考虑采用独立于S7--200的机电超驰控制来防止不安全的操作。在设计安全电路时,应考虑以下
几点:
? 识别有可能不合适或者不可预料操作有可能会造成危害的执行机构。
? 识别确保操作不发生危害的条件,并决定如何独立于CPU来检测这些条件。
? 识别上电或断电时,CPU和I/O对过程有何影响,识别错误何时被检测出来。这个信息只能用于
常规的和可以预料的异常操作,不能用于保障安全的目的。
? 设计独立于CPU的手动或机电超驰控制来阻止危险的操作。
? 向CPU提供独立电路的状态信息,便于程序和操作员界面得到需要的信息。
? 识别其他与过程安全操作相关的安全要求。
指定操作员站
根据功能描述的要求建立操作员站的组态图。包括如下内容:
? 与过程或者机器有关的每个操作员站的位置总图。
? 操作员站
? 与CPU或扩展模块有关的电气图
编程的概念、惯例及特点 第5章
53
创建组态图
根据功能描述的要求建立控制设备的组态图。包括如下内容:
? 和过程或者机器有关的每个CPU的位置图。
? CPU和扩展I/O模块的机械布局图(包括控制柜和其他设备)。
? 每个CPU和扩展模块的电气图(包括设备型号、通讯地址和I/O地址)。
建立符号名表(可选)
如果选择了符号名寻址,需要对绝对地址建立一个符号名表。符号名表不仅包括物理输入/输出信号,
还包括程序中用到的其他元件。
程序的基本组件
一个程序块由可执行代码和注释组成。可执行代码由主程序和若干子程序或者中断程序组成。代码编
译后下载到S7--200中;但不编译和下载程序注释。可以使用组织单元(主程序、子程序和中断程序)来
结构化您的控制程序。
以下例子程序包括一个子程序和一个中断程序。该范例程序使用一个定时中断,每100 ms读一次模拟
量的输入值。
实例:一个程序的基本组件
M
A
I
N
Network 1 //在第一个扫描周期,调用子程序。
LD SM0.1
CALL SBR_0
S
B
R
Network 1 //设置时间间隔为100 ms
//用于定时中断。
//允许中断0。
LD SM0.0
MOVB 100, SMB34
ATCH INT_0, 10
ENI
I
N
T
Network 1 //采样模拟量输入4
LD SM0.0
MOVW AIW4,VW100
主程序
主程序中包括控制应用的指令。S7--200在每一个扫描周期中顺序执行这些指令。主程序也被表示为
OB1。
S7-200可编程序控制器系统手册
54
子程序
只有在调用时才执行程序的这些可选单元:由主程序、中断程序或另一个子程序执行。当您希望重复
执行某项功能时,子程序是非常有用的。与其在主程序中的不同位置多次使用相同的程序代码,不如
将这段程序逻辑写在子程序中,然后在主程序中需要的地方调用。调用子程序有如下优点:
? 用子程序可以减小程序的长度
? 由于将代码从主程序中移出,因而用子程序可以缩短程序扫描周期。S7--200在每个扫描周期
中处理主程序中的代码,不管代码是否执行。而子程序只有在被调用时,S7--200才会处理其
代码。在不调用子程序时,S7--200不会处理其代码。
? 用子程序创建的程序代码是可传递的。您可以在一个子程序中完成一个独立的功能,然后将它
复制到另一个应用程序中而无需作重复工作。
提示
在子程序中使用V存储器地址会限制它的可移殖性。因为一个程序对于V存储器地址的分配有可能与
另一个程序对其分配有冲突。相比之下,在子程序中的所有变量地址都使用局部变量(L存储器),会
使子程序有极高的可移殖性。因为当子程序使用局部变量时,子程序与程序的其他部分之间不会有
地址冲突。
中断程序
中断程序是应用程序中的可选组件。当特定的中断事件发生时,中断程序执行。您可以为一个预先定
义好的中断事件设计一个中断程序。当特定的事件发生时,S7--200会执行中断程序。
中断程序不会被主程序调用。只有当中断程序与一个中断事件相关联,且在该中断事件发生时,
S7--200才会执行中断程序。
提示
因为无法预测何时会产生中断,所以应考虑尽量限制中断程序和程序中其他部分所共用的变量
个数。
使用中断程序中的局部变量,可以保证中断程序只使用临时存储器,并且不会覆盖程序中其他部分
使用的数据。
为了保证主程序与中断程序正确地共享数据,您可以使用许多编程技巧。关于这些技巧的描述在第
6章的中