西门子保山PLC模块总代理
控制柜中的解决方案 (IP20)
SIMATIC ET 200SP – 具有突出的用户友好性的可扩展 I/O 系统sp:
按位模块化设计,采用单导线或多导线连接。
结构紧凑。
插入式端子适合单手接线,无需使用工具。
性能高。
部件种类有限。
具有广泛的诊断功能。
SIMATIC ET 200MP - 全新一代多通道分布式 I/O
模块化和可扩展的站点设置,配备 SIMATIC S7-1500 的 I/O 模块
高的性能
系统特性诊断
应用通道
紧凑型设计,模块尺寸仅 25 mm
下部零件变化
简化的订购、物流和仓储流程
SIMATIC ET 200S – 具有综合功能的多功能设备:
可通过多导线连接进行独立的模块化配置
因具有广泛的模块而功能多样:电机起动器、变频器、安全技术、分布式智能以及 IO-Link 模块
可在危险区域 (Zone 2) 中使用
作为带有集成 DI/DO 的可扩展模块 I/O:SIMATIC ET 200S COMPACT。
SIMATIC ET 200M – 多通道 S7-300:
使用标准 SIMATIC S7-300 模块的模块化设计;也可进行冗余设计
故障安全 I/O 模块
在不超过 Zone 2 的危险区中使用,传感器和执行器不超过 Zone 1。
可进行冗余配置、热插拔并在运行过程中进行配置更改,因此可获得很高的工厂可用性。
SIMATIC ET 200iSP – 适合在危险区域中使用本质安全型 I/O 设备:
模块化设计,具有冗余性
坚固可靠的本质安全设计
可在高 Zone 1/21 的危险区域中使用,传感器和执行期甚至可在 Zone 0/20 危险区域中使用
控制柜中的解决方案 (IP20)
PLC在中小型自动化设备的日益普及应用,对于设备制造厂商或生产技术管理部门来说,如何以快捷的方式响应现场设备维护方面的需求。迅速检测生产现场运行设备的状态,及时解决生产现场反映的问题,已是多数技术管理者的切实需求,本页关键词西门子安全远程输入模块,如何采用经济实用的方式来实施远程PLC设备数据采集或测控。这也是解决此问题的初衷。
西门子简单介绍电磁流量计现象及解决方法
误区一电磁流量计励磁和系统是电磁流量计坏了?
系统SYS——系统励磁,也作励磁
其实励磁和系统是一回事,有时候也叫做系统励磁,属于智能电磁流量计智能检测出来的励磁信号的,当客户遇到这样的情况,多数是因为管道振动过大,或者在使用中接线盒子进水受潮励磁线圈开路所致。
电磁流量计系统解决办法
解决办法也很简单,用户可以拿万用表检测励磁线路的通断来判断,具体端子为EXT+和EXT—这两个端子,测量是否有阻值,通过判断阻值大小来确定励磁线路断开的原因。具体判断标准励磁线圈阻值不会超过200Ω。还有一种情况属于电池供电型电磁流量计,它的励磁是在检测励磁线圈的阻值,虽然会出现励磁,但是不会影响测量结果,用户可以通过设置励磁方式解决此类现象。
误区二电磁流量计空管是电磁流量计出现故障?
空管FGP——流体空管
智能电磁流量计一般都具有空管检测功能,且无需附加电极。当用户在选择空管时,当管道中的流体低于测量电极时,智能电磁流量计就能检测出一个空管状态,在检测出空管状态的时候,仪表的模拟输出、数字输出信号都为0,同时仪表流量显示也是0。
电磁流量计空管的意义在于,客户可以实时的知道测量管道内介质的流动状态,甚至空管满管状态,尤其适用于那些不透明的管段,对于用户来判断管道内的流体*为方便快捷,体现了智能流量计的人性化和智能化设计。所以说,电磁流量计空管并不是电磁流量计出现故障,而是如实地反映测量管道内的流体情况。当然用户可以根据需要选择禁止此项设置。
误区三电磁流量计流量上限和流量下限是电磁流量计超量程了?
FQH——流量上限
FQL——流量下限
流量上、下限是按照流量计的量程百分比来计算的,该参数是反映用户在特定流量范围是否超出设定范围的具体体现,并不能说明电磁流量计超出了测量量程,只能算是电磁流量计设置的量程的百分比,这里强调设置是因为电磁流量计的量程是可以设置的,有时候是为了电磁流量计输出信号的分辨率,所以对于电磁流量计的上、下限,用户可以根据测量实际需要进行设置即可,如果觉得没有必要,也可以选择关闭,主要用于客户特定流量的一个提示。具体解决办法如下
上、下限提示出输出电流和输出或脉冲都超限。将流量量程改大和改小后,撤销上、下限。
从而将内部信号从控制器传送到设备,ES-HF-AB西门子PLCS-DQ数字输出模块,DQ,继电器,VAC/AES-FF-AB西门子PLCS-DQ数字输出模块。可控硅,VAC/AES-BL-AB西门子PLCS-DQ数字输出模块,晶体管。VDC/AES-BH-AB西门子PLCS-DQ数字输出模块。VDC/AES-BF-AB西门子PLCS-DQ数字输出模块。
包括的文化品牌和研发能力, ,这对我们的客户社区合作伙伴以及团队来说都是好的结果,此项交易仍取决于是否惯例成交条件,预计将于财年的季度完成,西门子希望通过营收的增长和预期利润率的取得协同效应,实现净现值超过亿欧元,该交易预计将在完成之后四年内带来基本每股收益EPS的增值。DerekRoos仍将担任该公司的执行官。
近年来,随着可编程控制器(以下简称plc)技术的不断发展,速度、功能、可靠性和稳定性的不断提升,其在工业控制中的运用越来越广泛。个人计算机(以下简称PC)具有人机界面好,编程软件丰富,数据处理快,信息存储方便,图像功能完善等优点。以PLC为下位机,以PC机为上位机的联机控制模式,结合了PLC与PC各自的优点,提高了控制能力和可靠性,不仅操作使用方便,产品造价也较低,因而成为工业控制中应用较多的模式。本文以电动机正反转控制为实例,说明松下FP1系列PLC与PC实现联机控制的方法。
1. 松下FP1系列PLC与PC机的通信连接
松下FP1系列PLC均设有一个RS422串行通信接口。该接口既可用于PLC与PC机联机进行梯形图程序编程与调试,也可用于正常工作时的数据通信。PC机一般均设有一个以上的RS232C串行通信接口。由于RS232C和RS422属于不同的串行通信接口,通信信号的类型和工作方式不一样,因此,PLC与PC进行串行通信连接时,必须在中间安装一个RS422/RS232C适配器来完成信号的转换(部分PLC也具有RS232C口,此时可直接连接)。FP1系列PLC与PC机的通信连接如图1所示。
2. PLC控制电机正反转电路设计
PLC控制电机正反转的接线如图2所示,其中SB0、SB1、SB2开关按钮分别用于控制电机的正转、反转和停止;KM1、KM2分别为电机正反转控制的接触器。由于PLC直接控制交流接触器,所以PLC应选择继电器输出型,并在接触器回路采用互锁来保证电路的安全。
3. PC与PLC的联机控制程序
按上述图1完成PLC与PC机的通信连接后,还需采用PLC联机编程软件或手持编程器对PLC内部通信参数专用的系统寄存器No.410~No.418进行设定,具体为:串口选择为COM1,波特率为9600bps,数据位长度为8位,停止位为1位,奇校验,单元号为1。
4.PLC控制程序
PLC的控制程序要既能现地控制,又能使PC机通过串口通信实现上位机对电动机的正反转控制和电机状态信息反馈。具体程序如图3所示。
程
序中为实现PC机对电机的控制使用了R100、R101和R102三个内部继电器。内部继电器可由PC机按松下FP1系列PLC的NEWTOCOL专用通信协议(具体协议可参考厂家资料),以发送特定字符串的形式进行读写。为了仿效按钮操作的效果,三个内部继电器由上位机置位后启动对应的定时器,经0.8S后由定时器对内部继电器自动进行复位。
5. PC机控制程序与界面
作为上位机,PC机通过人机界面,将操作人员的操作指令转换成相应的通信字符串并经串口发送至PLC,实现对电机的控制;另一方面,PC机定时读取PLC寄存器的数据,从而可判断出PLC对电动机的控制状态并在人机界面上显示出来。
PC机的程序利用Visual Basic 6.0进行开发,首先,从菜单“工程”→“部件…”→“控件”中添加串行口通信控件Microsofc Comm Control 6.0到工具箱中,然后从工具箱中往窗体添加下表所列的控件。
序号 | 控件类型 | 控件名称 | 说 明 |
1 | form | frmmain | 程序主窗体 |
2 | frame | Frame1 | 框架 |
3 | MSComm | MSComm1 | 串口通信控件 |
4 | Timer | Timer1 | 定时器 |
5 | CommandButton | cmdzz | 正转按钮 |
6 | cmdfz | 反转按钮 | |
7 | cmdtj | 停机按钮 | |
8 | Label | Labdjzt | 电机状态显示标签 |
添加上述控件后的程序窗体如图4所示。
PC机的控制程序如下:
Private Sub Form_Load() '窗体加载过程
MSComm1.CommPort = 1 '通信控件选用PC机的串口1
MSComm1.Settings = "9600,o,8,1" '设定串口1的波特率为9600bps,奇校验,8位数据位,1位停止位
MSComm1.PortOpen = True '打开串口1
Timer1.Interval = 1000 '定时器1的定时值为1s
Timer1.Enabled = True '启动定时器1
End Sub
Function com(a As String, b As Integer) '向PLC读写寄存器内容函数
MSComm1.InBufferCount = 0 '清空串口的接收缓冲区
MSComm1.Output = a '将要发送的字符串从串口发送出去
Do
DoEvents
Loop Until MSComm1.InBufferCount >= b '等待PLC的响应字符至一定位数
com = MSComm1.Input '读入串口接收到的字符串
End Function
Private Sub Timer1_Timer() '定时读取Y0、Y1的值以判断电机当前状态
a = "%01#RCP2Y0000Y0001**" + Chr(13) '定义读Y0、Y1值的通信字符串
s = com((a), 9) '读Y0、Y1的当前值
If Mid(s, 7, 1) = "1" Then '返回字符串中第7位为1表示Y0接通,电机正转
cmdzz.Enabled = False '电机已正转,禁止操作正转按钮但可操作反转按钮
cmdfz.Enabled = True
Labdjzt.Caption = "电机当前状态:正转"
ElseIf Mid(s, 8, 1) = "1" Then '反转
cmdfz.Enabled = False '电机反转,禁止操作反转按钮但可操作正转按钮
cmdzz.Enabled = True
Labdjzt.Caption = "电机当前状态:反转"
ElseIf Mid(s, 7, 1) = "0" And Mid(s, 8, 1) = "0" Then '停机
cmdfz.Enabled = True '电机已停止,可操作正转或反转按钮
cmdzz.Enabled = True
Labdjzt.Caption = "电机当前状态:停止"
End If
End Sub
Private Sub cmdzz_Click() '正转指令
a = "%01#WCSR01001**" + Chr(13) '定义将R100置1,启动正转的通信字符串
s = com((a), 7)
End Sub
Private Sub cmdfz_Click() '反转指令
a = "%01#WCSR01011**" + Chr(13) '定义将R101置1,启动反转的通信字符串
s = com((a), 7)
End Sub
Private Sub cmdtj_Click() '停机指令
a = "%01#WCSR01021**" + Chr(13) '定义将R102置1使电机停转的通信字符串
s = com((a), 7)
End Sub
运行上述程序,既可在PC机上实现对电机正反转以及停止的控制,也可在现地通过SB0、SB1和SB2按钮实现对电机的控制;既可在现地启动或停止电机转动,也可在PC机上实现停机或电机转动控制。由于PC机定时读取PLC内部Y0、Y1的值,所以在现地操作改变电机的工作状态时,在PC机程序中可显示出当前电机的工作状态并禁止相应的操作,真正实现了PC与PLC的联机控制。
6. 结束语
上述设计已在实践中应用。经验证,可在此基础上,增加联机通信故障自动检测报警功能,利用数据读写命令实现联机大批量数据传送,根据现地来的状态信息增加PC机动画演示功能,从而使PC与PLC的联机控制程序更加完善,控制界面更加形象。根据上述原理,结合PC与PLC控制的特点,可在其它控制场合使用上述方法实现双机甚至多机联机控制