西门子模块6ES7221-1BH22-0XA8代理直销
西门子模块6ES7221-1BH22-0XA8代理直销
近年来,随着可编程控制器(以下简称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 | bbbb | frmmain | 程序主窗体 |
2 | frame | Frame1 | 框架 |
3 | MSComm | MSComm1 | 串口通信控件 |
4 | Timer | Timer1 | 定时器 |
5 | CommandButton | cmdzz | 正转按钮 |
6 | CommandButton | cmdfz | 反转按钮 |
7 | CommandButton | cmdtj | 停机按钮 |
8 | Label | Labdjzt | 电机状态显示标签 |
添加上述控件后的程序窗体如图4所示。
PC机的控制程序如下:
Private Sub bbbb_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 bbbbbb, b As Integer) '向PLC读写寄存器内容函数
MSComm1.InBufferCount = 0 '清空串口的接收缓冲区
MSComm1.Output = a '将要发送的字符串从串口发送出去
Do
DoEvents
Loop Until MSComm1.InBufferCount >= b '等待PLC的响应字符至一定位数
com = MSComm1.bbbbb '读入串口接收到的字符串
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的联机控制
用于连接工业以太网FCRJ45插头180。所有电气以太网接口,支持10/100/1000兆位/秒,所有光学以太网接口,支持100或1000兆位/秒SCALANCEXR-300交换机支持所有端口处的千兆位以太网(1000Mbit/s)。24个端口分为三组,每组八个端口(千兆位以太网模块化)。在每个组内支持千兆位以太网的全线速度,但在两个组之间不支持。支持以太网供电(PoE),符合IEEE802.3Type1(相当于IEEE802.3af)集成的冗余管理器,用于构建具有高速介质冗余的快速以太网和千兆以太网环形拓扑结构。通过使用SCALANCEX-X-300或X-200交换机关闭一条光纤线路或电气线路以形成一个环。
其中5种可以在线转换支持多语言显示,无需重新设计画面内置系统字典和用户字典功能,支持画面自动翻译*的项目文本导入/导出功能,提高并优化工程组态效率按键式面板优化了机床的使用SINUMERIK802Sbaseline集成了所有的CNC,PLC,HMI,I/O于一身:可独立于其他部件进行安装。坚固而又节省空间的设计,使它可以安装到zui方便用户的位置操作面板提供了所有的数控操作,编程和机床控制动作的按键以及8英寸LCD显示器,同时还提供12个带有LED的用户自定义键。工作方式选择(6种),进给速度修调,主轴速度修调,数控启动与数控停止,系统复位均采用按键形式进行操作SINUMERIK802Sbaseline的输入/输出点为48个24V的直流输入和16个24V的直流输。
软件特点作为精彩系列面板的组态软件,WinCCflexible简单直观、功能强大、应用灵活且智能高效,非常适合机械设备或生产线中人机界面的应用。WinCCflexible软件包括一系列执行各种组态任务的编辑器和工具。可使用多种便捷的功能来组态显示画面,例如缩放、旋转和对齐等功能。在WinCCflexible中,您可根据需要设置自己的工作环境。在组态工程时,组态任务对应的工作窗口会出现在显示器上,包括:项目窗口:显示项目结构(项目树),进行项目管理工具箱窗口:包含丰富的对象库对象窗口:显示已创建对象,并可以通过拖放操作复制到画面中工作区:编辑、组态画面和对象属性窗口:编辑从工作区域中选取的对象属性变量管理拥有*的变量管理。
要将项目组件从 PLC 上传到 STEP 7-Micro/WIN SMART
程序编辑器,请按以下步骤操作:
确保网络硬件和 PLC连接器电缆(以太网或 RS485)运行正常,并确保 PLC 通信运行正常 。
要上传所选项目组件,单击“上传"(Upload)要上传所有项目组件,在“文件"(File)或PLC 菜单功能区的“传输"(Transfer)部分单击“上传"(Upload) 按钮,或按快捷键组合 CTRL+U。
按钮下的向下箭头,然后选择具体要上传的项目组件(程序块、数据块或系统块)。
如果弹出“通信"(Communications)对话框,请选择要上传的 PLC 通信接口和以太网 IP
地址或 RS485 网络地址。
在“上传"(Upload)对话框中,可改选要上传的块(如果已选择)。
(可选)如果想要对话框在成功上传后自动关闭,单击“成功后关闭对话框"(Close dialogon success) 复选框。
单击“上传"(Upload)按钮以开始上传。
STEP 7-Micro/WIN SMART 复制您选择从 PLC上传到当前打开项目的完整程序或程序组件。状态图标指示信息性消息,或上传时是否出现潜在问题或错误。状态消息提供操作的特定结果。
如果上传成功,可保存上传的程序,或进行进一步更改。PLC 不包含符号或状态图表信息;因此无法上传符号表或状态图表。
说明
上传到新项目是捕获程序块、系统块和/或数据块信息的保险方法。由于项目空白,您不会意外损坏数据。如果要使用位于另一项目的状态图表或符号表中的信息,可始终打开第二个 STEP 7-Micro/WIN SMART 实例,然后将该信息从另一项目文件复制过来。
如果要覆盖在下载到PLC
后对程序进行的全部修改,上传到现有项目这一操作很有用。但是,上传到现有项目会覆盖对项目进行的任何添加或修改。只有在要使用存储在 PLC 中的项目*覆盖 STEP7-Micro/WIN SMART 项目时,才使用此选项。STEP 7-Micro/WIN SMART不会上传注释,但是如果当前在程序编辑器中打开带有注释的程序,则保留这些注释。注意上传是否会覆盖现有项目,并且仅当项目类似时才使用此方法
6EP3334-8SB00-0AY0
应用
DP/AS‑Interface Link 20E 既可作为 PROFIBUS DP 从站使用(符合标准 IEC 61158 / IEC 61784),也可作为 AS-Interface 主站使用(符合标准 IEC 62026‑2)。这使 AS‑Interface 可以在 PROFIBUS DP 上运行。
通过 DP/AS Interface Link 20E,多可以操作 248 点数字量输入/248 点数字量输出,可以使用 62 个 A/B 从站,每个从站有 4 点数字量输入/4 点数字量输出。
PROFIBUS DP 主站 (DP-V0) 能够以循环方式与 AS-Interface 交换数字量 I/O 数据。
采用非循环服务的 PROFIBUS DP 主站(DP-V1)还可以交换模块量 I/O 数据和发起 AS-i主站调用(例如,在正常操作过程中读取/写入 AS-i 组态)。
DP/AS-i Link 20E 可连接 PROFIBUS DP 与 AS-i。
SINAUT MD720-3 具有两种不同的运行模式,在 SINUMERIK 828D 上只使用“Terminal"模式。
SINAUT MD720-3 适合安装在符合 DIN EN 50022 的滑轨上。 匹配的支架位于设备背面。
下图展示了 GSM 调制解调器和 PPU 的基本连接方法。
由于电源全部通过 AS-Interface 电缆供电,而无需其它电源,因此显著降低安装成本。
只需按下按钮便可轻松组态,显著缩短调试时间
从站发生故障时,LED 指示灯有助于缩短停机和检修时间。
通过读出 AS-Interface 组态,实现便捷、快速调试
为能在运行过程中进行诊断,在 SIMATIC HMI 面板上提供有直观的诊断块,或通过 web 浏览器免费下载
plc包括许多的特殊功能模块,而模拟量模块则是其中的一种。它包括数模转换模块和模数转换模块。例如数模转换模块可将一定的数字量转换成对应的模拟量(电压或电流)输出,这种转换具有较高的精度。 在设计一个控制系统或对一个已有的设备进行改造时,常常会需要对电机的速度进行控制,利用PLC的模拟量控制模块的输出来对变频器实现速度控制则是一个经济而又简便的方法。 下面以三菱FX2N系列PLC为例进行说明。同时选择FX2N-2DA模拟量模块作为对变频器进行速度控制的控制信号输出。如图1所示,控制系统采用具有两路模拟量输出的模块对两个变频器进行速度控制。
|