- 发布
- 浔之漫智控技术(上海)有限公司
- 品牌
- 西门子
- 型号
- 模块
- 产地
- 德国
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
西门子S7-200 PLC在直流电源监控器中的应用
3.2 主要子程序原理
(1)充电转换子程序:通过判断标志字v152的值来决定监控器的运行方式。当标志字为0时调用浮充电子程序;当标志字为1时调用恒流充电子程序;当标志字为2时调用均充电子程序。各充电子程序之间通过程序内部自动进行转换。系统初次上电后用0.1c10a给定恒流充电,电压达到整定值(2.30-2.40)v×n(n为单体电池节数)时,自动转为恒压均充电;当充电电流逐渐减小,达到0.01c10a时,plc开始计时,均充计时达3小时后,自动转为浮充电状态运行,充电电压为(2.23-2.28)v×n。正常运行浮充状态下每隔720小时,自动转入恒流充电状态运行,按阀控式密封铅酸蓄电池正常充电程序进行充电。
(2)交流电中断子程序:当电网事故停电,这时充电装置停止工作,蓄电池通过降压模块,无间断地向二次控制母线送电,同时监控器发出告警信号。交流电源中断超过0.5小时以上,恢复送电运行时,plc控制充电装置自动进入恒流充电状态运行,按阀控式密封铅酸蓄电池正常充电程序进行充电。
(3)通讯子程序:接受命令采用中断处理,通过atch指令使中断事件8在接受不同特征命令下执行不同的程序。对串行通讯的超时限制则通过内部定时中断来控制,其事件号为10,定时时间由smb34来确定。为减少通讯的误码,采用crc16校验措施[4]。
4 装置功能特点
检测高频整流模块的输出电流和故障状态:当模块有故障时,监控器发出声光报警信号,并重新均分整流模块负载;可本地或远端控制整流模块的开/关机、自动控制电池充电均浮充转换;可本地或远端连续设置整流模块的输出电压;监测各直流馈电输出的电压、电流,各馈电输出开关状态、熔断器状态、绝缘状态,当发生异常情况时发出声光报警;监测电池电压及充放电电流:当市电中断由蓄电池维持向负载供电时,如果电池电压降至低压告警值,监控模块发出声光报警;当市电恢复后监控系统可对电池进行自动均衡充电管理;提供硅链控制口,可支持5级、7级硅链自动控制;支持母线分段支路绝缘监测,绝缘阻值过低报警;采用原电力部颁标准通讯协议,rs232或rs485串行通讯接口,可方便的与电力自动化系统对接,实现电源系统的“遥信,遥测,遥控,遥调”四遥功能;监控器对重要故障信息提供继电器输出,故障内容可按用户需要自行设定;当监控器检测到输出过压、过流等保护信号时,保护继电器动作,跳高频模块交流输入空开,从而保护高频整流模块。
目前各种型号的plc普遍具备较强的运算功能。和其他PLC不同,S7—200 PLC对算术运算指令来说,在使用要注意存储单元的分配。建议大家在使用算术指令和数学指令时,好用LAD形式编程。运算指令包括加法、减法、乘法、除法、数学函数指令、增减和逻辑运算指令。
一、加法
1、整数加法
+I,整数加法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果OUT。
图1 整数加法
2、双整数加法
+D,双整数加法指令。使能输入有效时,将两个双字长(32位)的符号双整数IN1和IN2相加,产生一个32位双整数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2=OUT。
在STL中,执行结果:IN1+OUT=OUT。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
指令格式:+D IN1, OUT
3、+R,实数加法指令
使能输入有效时,将两个双字长(32位)的实数IN1和IN2相加,产生一个32位实数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2=OUT。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。
二、减法
减法指令是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。
图2 减法
在LAD和FBD中,以指令盒形式编程,执行结果:IN1-IN2=OUT。
在STL中,执行结果: OUT- IN2=OUT。
指令格式: -I IN2, OUT (整数减法);-D IN2, OUT (双整数减法);-R IN2, OUT (实数减法)
例: -I AC0, VW4
图3 减法运算
三、乘法
1、整数乘法
*I,整数乘法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个16位整数结果OUT。
指令格式:*I IN1,OUT
例:*I VW0,AC0
图4 乘法
图5 乘法
2、完全整数乘法
MUL,完全整数乘法指令。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
指令格式: MUL IN1,OUT
例: MUL AC0,VD10
3、双整数乘法
*D,双整数乘法指令。使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。
在STL中,执行结果:IN1*OUT=OUT。
N1和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
指令格式:*D IN1,OUT
例:*D VD0,AC0
4、实数乘法
*R,实数乘法指令。使能输入有效时,将两个双字长(32位)的实数IN1和IN2相乘,产生一个32位实数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:IN1*IN2=OUT。
在STL中,执行结果:IN1*OUT=OUT。
IN1和IN2的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD和常数。
OUT的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*AC、*LD。
本指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(被0除)。
指令格式:*R IN1,OUT
例:*R VD0,AC0
四、除法
在LAD和FBD中,以指令盒形式编程,执行结果: IN1/IN2=OUT。
在STL中,执行结果: OUT/ IN2=OUT。
指令格式: /I IN2, OUT(整数除法)
DIV IN2, OUT(整数完全除法)
/D IN2, OUT(双整数除法)
/R IN2, OUT(实数除法)
图6 除法
例:DIV VW10, VD100
/I VW20, VW200
两条指令的编程及执行情况比较如图所示。
图7 指令执行图
对于完全除法指令:
图8 完全除法指令
对于除法指令:
图9 除法指令
图10 算术运算举例
图11 算术运算举例
可以下载程序说明与PLC的PPI已经连接,CPU224XP含有两个Port口,分别是Port0和Port1口,当你在线减少时跳出无法 连接警告,说明你程序中的Port口被PPI口占用了;
1、检查你是否打开了另外一个step microwin软件导致PPI口冲突;
2、检查程序中是否有Port口作为通信口使用,比如Modbus Rtu通信;
3、PLC停电重启看看问题是否还在,更换Port口尝试;
4、插拔编程电缆或者通信电缆时要先将PLC处于Stop状态。
你是否存在下载的程序中有修改通讯口的程序段?或者将plc运行状态开关拨到stop位置,看通讯是否能够连接。
如果是,那么,你修改的通讯口有ppi修改为其它通讯模式了。
换一个通讯口再试试。
为啥不改成中文,能选择程序监控,不是 软件的问题,,梯形图监控正常吗
检查一下的本地电脑IP地址,是否和CPU处于同一个网段电脑IP是自动分配或者是不在同一个网段会引起这种情况
本文利用西门子s7-200和人机电子mt-510t为核心组成高频直流监控器,充分利用了s7-200plc的各种智能功能,实现了智能化的管理、丰富的人机接口。目前,随着高频整流模块的智能化,现已实现整流模块与监控器的直接通讯,可由监控器直接将控制量下发到整流模块,减少了中间调节转换环节,可更快速、、可靠地完成对整流模块的实时监控。通过几十套的现场运行实践表明,该监控器功能强、可靠性高、维护量少、操作方便,同时可方便地通过通讯接入综合自动化系统,可为电力综合自动化系统提供安全、稳定、可靠的直流电源,有着显著的社会经济效益。