全国服务热线 15221406036

湛江西门子S7-200代理商

发布:2023-07-20 16:57,更新:2024-05-08 07:10

湛江西门子S7-200代理商

西门子plc程序的设计无规定的方法,只要动作可靠、程序简捷、明了便是好程序。至于采用的是什么样的方法、何种语言,这并不重要。
    通过典型应用程序的组合和灵活应用,以完成大多数常规程序的设计,是一般设计人员使用的基本方法之一,可以供初学者参考。
    假设某车间排风系统,采用S7-200 PLC控制,并利用工作状态指示灯的不同状态进行监控,指示灯状态输出的控制要求如下:
    ①排风系统共由3台风机组成,利用指示进行报警显示:
    ②当系统中有2台以上风机工作时,指示灯保持连续发光;
    ③当系统中没有风机工作时,指示灯以2Hz频率闪烁报警:
    ④当系统中只有l台风机工作时,指示灯以0.5Hz频率闪烁报警。
    根据以上要求,PLC的程序设计可以按照如下步骤进行。
  1.确定I/O地址
  为了实现本控制要求,系统至少应有3个输入与1个输出,假设所确定对应的输入/输出地址与状态如表9-5.1所示。

    在以上PLC地址确定以后,即可以进行PLC程序的设计。PLC程序的设计可以根据系统的基本动作要求,分步进行编制,并充分应用前述的典型程序。
    2.闪烁信号的生成程序
    根据控制要求,为了实现控制要求中的报警灯闪烁,可以首先设计报警灯的闪烁信号生成程序。
    注意:在大多数PLC中,一般都有特定频率的闪烁信号(系统内部继电器或标志位),当闪烁频率与系统信号一致时,可以直接使用系统信号。
    本控制要求中有2Hz、0.5Hz两种频率的闪烁信号,可以采用图所示的闪烁信号生成程序。

    图中采用的定时器T33、T34、T35、T36的计时单位均为lOms,定时器时间设定T33、T34为250ms(常数25),用于产生2Hz频率闪烁;T35、T36为Is(常数100),用于产生0.5Hz频率闪烁。
    MO.1为2Hz频率闪烁启动信号,M0.2为2Hz频率闪烁输出:M0.3为0.5Hz频率闪烁启动信号,M0.4为0.5Hz频率闪烁输出。
    3.风机工作状态检测程序
    风机工作状态检测程序可根据已知条件以及I/O地址表,分别对2台以上风机运行、没有风机运行、只有l台风机运行三种情况进行编程,假设以上三种情况对应的内部继电器存储元件分别为MO.O、MO.1、M0.3,可以得到程序如图9-5.2所示。

4.指示灯输出程序
指示灯输出程序只需要根据风机的运行状态与对应的报警灯要求,将以上两部分程序的输出信号进行合并,并按照规定的输出地址控制输出即可。
    合并图9-5.1与图9-5.2程序后,可以得到指示灯输出程序如图9-5.3所示。

    图9-5.3中事实上MO.I、M0.3分别是M0.2、M0.4的启动条件,因此,利用M0.2直接代替MO.1与M0.2“与”运算支路;M0.4直接代替M0.3与M0.4“与”运算支路也可以得到同样的结果。
    此外,由图9-5.2可见,MO.O、MO.1、M0.3不可能有2个或2个以上同时为“1”的可能性,因此,程序设计时不需要在图9-5.3中再考虑输出程序中的“互锁”条件。
    5.完整的程序
    作为本控制要求的完整实现程序,只需要将以上3部分梯形图进行合并即可。对于指示灯信号来说,无须考虑1个PLC循环时间的影响,因此,程序的先后次序对实际动作不产生影响。

STEP 7-Micro/WIN的帮助文件里是这么描述的:

设置、复原(N 位)
输入/输出        操作数                                             数据类型
位            I, Q, M, SM, T, C, V, S, L                                 布尔
N VB, IB, QB, MB, SMB, SB, LB, AC, 常数, *VD, *AC, *LD 字节

设置(S)和复原(R)指令设置(打开)或复原指定的点数(N),从指定的地址(位)开始。您可以设置和复原1至255个点。如果"复原"指令指定一个定时器位(T)或计数器位(C),指令复原定时器或计数器位,并清除定时器或计数器的当前值。

说白了,置位指令(S)就是往指定的存储区位里写“1”,复位指令(R)就是将指定的存储区位里的“1”写成“0”。一般在程序里置位指令(S)和复位指令(R)成对使用,举个例子:你可以用置位指令(S)将M0.0置“1”,或再用复位指令(R)将M0.0置“0”,然后用它的常开、常闭触点去做控制用途。在一个程序中可以对一个或多个位多次置位和复位,但是在编程时要注意:在一个程序中多次对一个或多个位多次置位和复位后,终这个(或多个)位到底是“1”,是“0”,取决于CPU在一个扫描周期结束时后一个指令是“置位”还是“复位”,以免程序运行时出现错误。

  日本的plc将12位模拟量输入模块转换后的数(0~4095)去掉尾数后为0~4000,对应于模块的模拟量的量程(例如0~10V)。美国的PLC(例如S7-200和GE的PLC)将4000左移3位,12位模拟量输入模块转换后的数为0~32000,接近16位正数的大值32767。
    西门子S7-300PLC模拟量输入模块一般采用积分转化法,转换后的二进制数的位数可以设置为9~16位(与模块的型号和组态有关),如果小于16 位(包括符号位),则转换值被自动左移,使其高位(符号位)在16位字的高位,左移后未使用的低位则填入0。设转换的精度为12位加符号位,左移3位后低3位为0,相当于实际的值被乘以8。这种处理方法使转换后的数值与模拟量的关系与组态的A/D转换的位数无关,便于对转换值的后续计算和处理,例如PID控制功能块FB 41需要将来自模拟量输入模块的整数转换为0~100.0%的浮点数。
    下表给出了模拟量输入模块的转换值与以百分数表示的模拟量之间的对应关系,其中重要的关系是双极性模拟量量程的上、下限(和−)分别对应于模拟值27648和−27648。单极性模拟量量程的上、下限(和0%)分别对应于模拟值27648和0。

    有人可能要问,为什么是27648呢?我认为可能是制定规则的人担心实际的模拟量输入可能会超过选择的量程,因此在量程的上、下限(-~)之外设置了18.5%的裕量。为什么是27648而不是别的数呢?因为27648的十六进制数6C00H是个较特殊的数。
    不能认为模块的分辨率为1/27648,分辨率还是取决于模块设置的实际精度(转换后的位数)。

通过项目管理器下载
1.   在项目窗口中,选择想要下载的用户程序或块。
2.   通过选择菜单命令plc > 下载将所选对象下载到可编程逻辑控制器。
其它方法(拖放)
1.   打开项目的离线窗口和在线窗口。
2.   在离线窗口中选择想要下载的对象,并将它们拖到在线窗口中。
不带项目管理的下载
1.   使用菜单命令PLC > 显示可访问节点或通过单击工具栏中的相应按钮,打开"可访问节点"窗口。
2.   在"可访问节点"窗口中双击所需节点("MPI=...")以显示"块"文件夹。
3.   打开想要将其用户程序或块下载到可编程逻辑控制器的库或项目。为此,使用菜单命令文件 > 打开。
4.   在为项目或库打开的窗口中,选择想要下载的对象。
5.   通过在"可访问节点"窗口中使用拖放将对象复制到"块"文件夹,可将对象下载到可编程逻辑控制器。
在可编程控制器中重新装载块
可以用新版本的块覆盖已存在于S7可编程逻辑控制器CPU中的装入存储器(RAM)或工作存储器中的块(重载它们)。覆盖已存在的版本。
重载S7块的步骤与下载相同。将显示提示信息,询问是否希望覆盖已存在的块。
不能删除存储在EPROM中的块,但是一旦重载将会声明无效。装入替换的块到RAM中。这在装入存储器或工作存储器中造成间隙。如果这些间隙后意味着没有新的块可以下载,则应该压缩存储器。
 注意
如果电源先关闭然后再打开,并且RAM没有电池装备,或随后CPU的存储器复位,"旧"的块再次有效。

在集成的EPROM上保存下载块
对于带一个集成EPROM的CPU (例如CPU 312),可将RAM中的块保存到集成EPROM中,从而在断电或存储器复位后不会丢失数据。
1.   使用菜单命令视图 > 在线,显示含已打开项目在线视图的窗口,或,在工具栏中单击"可访问节点"按钮或选择菜单命令PLC > 显示可访问节点,打开"可访问节点"窗口。
2.   在项目的在线窗口中选择S7或M7程序,或在"可访问节点"窗口中选择节点。
3.   使用下列方法之一,在CPU上选择要保存的"块"文件夹:
§ 如果正在使用项目管理,那么在项目的在线窗口中
§ 如果没有使用项目管理,那么在"可访问节点"窗口中
4.   选择菜单命令PLC > 将RAM保存到ROM。
通过EPROM存储卡下载
要求
要访问专为S7可编程逻辑控制器而设计的编程设备中的EPROM存储卡,需要合适的EPROM驱动程序。要访问为M7可编程控制系统设计的编程设备中的EPROM存储卡,必须安装FLASH文件系统(仅适用于PG 720、PG 740和PG 760)。当安装STEP 7标准软件包时,EPROM驱动程序和Flash文件系统作为选件提供。如果使用PC,则需要外部编程器来保存到EPROM存储卡。
也可以在以后安装驱动程序。为此,通过开始 > Simatic > STEP 7 > 存储卡参数分配或通过控制面板(双击"存储卡参数分配"图标)调用相应的对话框。#p#保存在存储卡上
要将块或用户程序保存到存储卡,请执行如下操作:
1.   在编程设备的插槽中插入存储卡。
2.   通过下列方式打开"存储卡"窗口:
§ 单击工具栏中的"存储卡"按钮。如果必要,使用菜单命令视图 > 工具栏激活工具栏。
§ 也可以选择菜单命令文件 > S7存储卡 > 打开。
3.   打开或激活下列窗口之一,以显示想要保存的块:可以有下列窗口:
§ 项目窗口,"在线"视图
§ 项目窗口,"离线"视图
§ 库窗口
§ "可访问节点"窗口
4.   选择"块"文件夹或各个块,并将它们复制到"S7存储卡"窗口。
5.   如果块已存在于存储卡上,会显示出错消息。这种情况下,擦除存储卡的内容,并重复从步骤2开始的步骤


联系方式

  • 地址:上海松江 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 联系电话:未提供
  • 经理:聂航
  • 手机:15221406036
  • 微信:15221406036
  • QQ:3064686604
  • Email:3064686604@qq.com