全国服务热线: 15821971992

西门子模块总代理商-中山市

发布日期 :2023-07-19 17:06发布IP:114.95.101.251编号:11995649
品牌:
西门子
型号:
模块
产地:
德国
分 类
工控系统及装备
单 价
电议
有效期至
长期有效
咨询电话
15821971992
手机
15821971992
Email
2724917714@qq.com
让卖家联系我
详细介绍

双相脉冲输入的加/减计数 在该计数模式下,有两路脉冲输入端,一路为加计数输入端,另一路为 减计数输入端。双相脉冲输入的加/减计数说明如图 6-26 所示,以高速计 数器 HSC0 为例,当其工作模式为 6 时,它采用 I0.0 端子作为加计数脉 冲输入端,I0.1 为减计数脉冲输入端,SMD42 用于写入计数预置值。这几年都做工业产品了,基本就没弄过民用,时间近的就是2014年的一次,用的是LOGO!0BA6,还有几台西门子SIRIUS系列的接触器。
当时是接的石油大学的一个项目。应用背景是这样的,滨州无棣等地区有很多小区的变压器容量不足,平时居民用电高峰期电压过低,容易烧坏电视、冰箱等用电器。所以,滨州供电所找到石油大学,研究出一个低成本的升压方案。
控制的核心器件是一台升压变压器和一个LOGO!控制器,变压器为特殊定做,多抽头输出。
变压器原理图:


思路挺简单,就是利用LOGO!检测供电线路上的电压,供电线路用电压变送器取电压后,经过精密滤波、整流,与基准比较后,输出稳定的电压值。LOGO!检测电压低于某个阈值时,接通上一级升压输出,高于某个阈值时,接通下一级降压输出,主要由模拟量偏差值触发器实现回差的设置,升压电压一共分为5级投切。为了保护变压器,在每组投切输出时,用互锁电路断开其他等级的电压输出端。
LOGO!接线图:


主电路原理图:


LOGO!程序截图:


该设备在进行实地调试后,能够达到预期效果,可以及时进行升降压的切换。经过爬杆、测试等一系列艰苦的工作后,具体参数已经摸透,出厂时设置好升降压参数即可直接进行实际使用。

1.功能(FC)简介

    1)功能(FC)是用户编写的程序块。功能是一种“不带内存”的逻辑块。属于FC的临时变量保存在本地数据堆栈中。执行FC时,该数据将丢失。为保存该数据,功能也可使用共享数据块。由于FC本身没有内存,因此,必须始终给它指定实际参数。不能给FC的本地数据分配初始值。

    2) FC里有一个局域变量表和块参数。局域变量表里有:IN(输入参数)、OUT(输出参数)、IN_OUT(输入/输出参数)、TEMP(临时数据)、RETURN(返回值RET VAL)。IN(输入参数)将数据传递到被调用的块中进行处理。OUT(输出参数)是将结果传递到调用的块中。IN_OUT(输入/输出参数)将数据传递到被调用的块中,在被调用的块中处理数据后,再将被调用的块中发送的结果存储在相同的变量中。TEMP(临时数据)是块的本地数据,并且在处理块时将其存储在本地数据堆栈。关闭并完成处理后,临时数据就变得不再可访问。RETURN包含返回值RET_VAL。

    2.功能(FC)的应用

    功能(FC)类似于C语言中的子程序,用户可以将具有相同控制过程的程序编写在FC中,然后在主程序OB1中调用。功能的应用并不复杂,先建立一个工程,再在管理器界面中选中“块”,接着单击菜单栏的“插入”→“S7块”→“功能”,即可插入一个空的功能。

 单边无组态通信方式只在一方编写通信程序,即客户端和服务器端的访问模式。编写程序的一方为客户端,另一方为服务器端。当S7-200/300/400进行单边无组态通信时S7-300/400既可作为客户端也可以作为服务器端,但S7-200只能作为服务器端。

    【例6-1】有两台设备,分别由一台CPU 314C-2DP和一台CPU 226CN控制,从设备1上的CPU 314C-2DP发出启/停控制命令,设备2的CPU 226CN收到命令后,对设备2进行启停控制,同时设备1上的CPU 314C-2DP监控设备2的运行状态。

    将设备1上的CPU 314C-2DP作为客户端,客户端的MPI地址为2,将设备2上的CPU 226CN作为服务器端,服务器端的MPI地址为3。

    (1)主要软硬件配置

    ①1套STEP7 V5.4 SP4 HF3;

    ②1台CPU 314C-2DP;

    ③1台CPU 226CN;

    ④1台EM277;

    ⑤1根PC/MPI适配器(或者CP5611卡);

    ⑥1根MPI电缆(含两个网络总线连接器);

    ⑦1套STEP7-Micro/WIN V4.0 SP7.

    MPI通信硬件配置如图6-1所示,PLC接线如图6-2所示。


图6-1  MPI通信硬件配置


图6-2  PLC接线

    从图6-1可以看出S7-200系列PLC与S7-300系列PLC间的MPI通信有两种配置方案。方案1只要将MPI网络电缆(含两个网络总线连接器)连接在S7-300系列PLC的MPI接口和S7-200系列PLC的编程口上即可,而方案2却需要另加一个EM277模块,显然成本多一些,但若S7-200系列PLC的编程接口不够用时,方案2是可以选择的配置方案。

    (2)硬件组态

    S7-200系列PLC与S7-300系列PLC间的MPI通信只能采用无组态通信,无组态通信指通信无须组态,完成通信任务,只需要编写程序即可。只要用到S7-300系列PLC,硬件组态还是不可缺少的,这点读者必须清楚。

    ①新建工程并插入站点。新建工程,命名为“6-1”,再插入站点,重命名为“Master”,如图6-3所示,双击“硬件”,打开硬件组态界面。


图6-3 新建工程并插入站点

    ②组态客户端硬件。先插入导轨,再插入CPU模块,如图6-4所示,双击“CPU314C-2DP”,打开MPI通信参数设置界面,单击“属性”按钮,如图6-5所示。


    图6-4 组态客户端硬件

③设置客户端的MPI通信参数。先选定MPI的通信波特率为187.5Kbps,再选定客户端的MPI地址为“2”,再单击“确定”按钮,如图6-6所示。后编译保存和下载硬件组态。


图6-5 打开MPI通信参数设置界面


图6-6 设置客户端的MPI通信参数

    ④打开系统块。完成以上步骤后,S7-300的硬件组态完成,但还必须设置S7-200的通信参数。先打开STEP7-Micro/WIN,选定工具条中的“系统块”按钮,并双击之,如图6-7所示。

⑤设置服务器端的MPI通信参数。先将用于MPI通信的接口(本例为port0)的地址设置成“3”,一定不能设定为“2”,再将波特率设定为“187.5Kbps”,这个数值与S7-300的波特率必须相等,后单击“确认”按钮,如图6-8所示。这一步不少初学者容易忽略,其实这一步非常关键,因为各站的波特率必须相等,这是一个基本原则。系统块设置完成后,还要将其下载到S7-200中,否则通信是不能建立的。


图6-7 打开系统块


图6-8 设置服务器端的MPI通信参数

    【关键点】硬件组态时,S7-200和S7-300的波特率设置值应相等,此外S7-300的硬件组态和S7-200的系统块必须下载到相应的PLC中才能起作用。

    (3)相关指令介绍

    X_PUT (SFC68)是发送数据的指令,通过SFC68 (X_PUT),将数据写入不在同一个本地S7站中的通信伙伴。在通信伙伴上没有相应系统功能块。在通过REQ=1调用SFC68之后,激活写作业。此后,可以继续调用SFC68,直到BUSY=0指示接收到应答为止。

    必须要确保由SD参数(在发送CPU上)定义的发送区和由VAR ADDR参数(在通信伙伴上)定义的接收区长度相同。SD的数据类型还必须和VAR ADDR的数据类型相匹配。X PUT (SFC68)指令的输入和输出的含义见表6-1。

表6-1 X_PUT (SFC68)指令格式

    LAD 输入/输出     说 明  数据类型 

 EN 使能 BOOL 

REQ 发送请求 BOOL 

CONT 作业结束之后是否“继续”保持与对方的连接 BOOL 

DEST_ID 对方的MPI地址  WORD 

VAR_ADDR 对方接收的数据存储区 ANY 

SD 本机要发送的数据区 ANY 

RET_VAL 返回数值(如错误值) INT 

BUSY 发送是否完成 BOOL 


    X_GET (SFC67)是接收数据的指令,通过SFC67 (X_GET),可以从本地S7站以外的通信伙伴中读取数据。在通信伙伴上没有相应系统功能块。在通过REQ=I调用SFC67之后,激活该作业。此后,可以继续调用SFC6'7,直到BUSY-O指示数据接收为止。然后,RET_ VAL便包含了以字节为单位的、己接收的数据块的长度。

    必须要确保由RD参数定义的接收区(在接收CPU上)至少和由VAR_ADDR参数定义的要读取的区域(在通信伙伴上)一样大。RD的数据类型还必须和VAR_ADDR的数据类型相匹配。X_GET (SFC67)指令的输入和输出的含义见表6-2。

表6-2 X_GET (SFC67)指令格式

REQ 接受请求 BOOL 

VAR_ADDR 对方的数据区 ANY 

RD 读取到本机的数据区 ANY 

BUSY 接受是否完成 BOOL 


    (4)程序编写

    X_PUT (SFC68)发送数据的指令和X_GET (SFC67)接收数据的指令是系统功能,也就是系统预先定义的功能,只要将“库”展开,再展开“Standard library(标准库)”,选定“X_PUT”或者“X_GET”,再双击之,“X_PUT”或者“X_GET”就自动在网络中指定的位置弹出,如图6-9所示。

客户端的程序如图6-10所示,服务器端并不需要编写程序。


    图6-9 X_PUT和X_GET指令的位置



    图6-10 主站程序

    【关键点】本例客户端地址为“2”,服务器端的地址为“3”,因此硬件配置采用方案l时,必须将“PPI口”的地址设定为“3”。而采用方案2时,必须将EM277的地址设定为“3”,设定完成后,还要将EM277断电,新设定的地址才能起作用,方案2不用设置波特率。指令“X_PUT”的参数SD和VAR_ADDR的数据类型可以根据实际情况确定,但在同一程序中数据类型必须一致。



相关分类
推荐产品
信息搜索
 
智能科技新闻
浔之漫智控技术(上海)有限公司
  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 电话:15821971992
  • 邮件:2724917714@qq.com
  • 手机:15821971992
  • 联系人:聂聪
西门子模块新闻
西门子模块相关搜索