6ES7223-1PH22-0xA8西门子S7-200模块

价格 6740.00
评价 已有 0 条评价
数量
+-
库存88888
 
商家资料
 
 6ES7223-1PH22-0xA8西门子S7-200模块
公司主营:数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 人机界面,
变频器,DP总线,MM420 变频器MM430 变频器MM440 6SE70交流工程调速变频器
6RA70直流调速装置 SITOP电源,电线电缆,数控备件,伺服电机等工控产品.欢迎致电咨询。

上海西皇电气设备有限公司

 联系人:李工

 咨询热线15901795805 

            邮箱158311669@qq.com
            传真:021-57358110

       咨询QQ158311669 

      公司大量现货!!!

 

上海西皇电气设备西门子代理商库存大量西门子PLC,产品种类、型号齐全,涵盖了西门子200系列PLC、西门子300系列PLC及其EM221模块、EM222模块、EM223模块、EM231模块、EM232模块、EM235模块、PPI电缆、MPI电缆、5611卡、SM321、SM322、SM323、SM331、EM332模块等,S7-200系列主机包括CPU224CN、CPU226CN、CPU224XP,S7-300系列主机包括CPU312、CPU313、CPU314、CPU315-2DP等,价格低,交货速度快。

一、通过STEP7软件建立一个新项目OPC,在项目中添加SIMATIC 300站和一个PC 站,其中PLC站中第四个槽安装的CP343模块。PC站的**个槽 为OPC SERVER ,第三个槽为 IE GENERAL,然后在NETPRO下配置PLC和PC站的网络连接:(注意:是在PC站上新建的网络连接,连接类型选的S7连接)

二、通过station configurator软件 配置本机的PC站(要和STEP7中配置的相同),然后把PLC和PC站都下载下去(注意:下载PC站的时候要把S7onLINE (STEP7)--->;PC internal(local))。

三、打开OPC Scout,(Start>;SIMATIC>;SIMATICNet>;OPC Scout), 双击“OPC

SimaticNet”在随之弹出的“ADD Group”对话框中输入组名,本例命名为“OPC”。

点击OK 确认 ;

;双击已添加的连接组(OPC),即弹出“OPC Navigator”对话框,此窗口中显示

所有的连接协议。双击“S7”,在PC Station 组态NetPro 中所建的连接名会被显示(S7

connection_1)。双击此连接,即可出现有可能被访问的对象树(objects tree),在PLC

CPU 中已存在的DB 块也会出现

以上完成的OPC SERVER部分的配置。

四、用VB编写OPC客户端应用程序。主要程序代码如下:

(1) 连接OPC服务器

Dim WithEvents MyOPCServer As OPCServer ‘定义服务器对象变量MyOPCServer

Dim WithEvents MyOPCGroup As OPCGroup ‘定义OPC组对象变量MyOPCGroup

Set MyOPCServer = New OPCServer

MyOPCServer.Connect " OPC.SimaticNET" ‘连接SIMATICNET 的OPC服务器

(2) 添加OPC组对象

Set MyOPCGroup="MyOPCServer".OPCGroups.Add("Group1")

‘添加OPC组对象

MyOPCGroup.IsSubscribed= True

‘设置该组数据为后台刷新

MyOPCGroup.IsActive = True

‘设置该组为激活状态

MyOPCGroup.UpdateRate=1000

‘设置数据刷新时间为1000

(3) 添加数据项

Dim abItemIDs() As String

‘项标识符

Dim abClientHandles() As Long

‘客户端句柄

Dim abServerHandles() As Long

‘服务器端句柄

Dim abErrors() As Long

Dim i As Long

ItemCount=3

abItemIDs(1) = " S7:[S7 connection_1]IB1"

abItemIDs(2) = " S7:[S7 connection_1]MB1"

abItemIDs(3) = " S7:[S7 connection_1]QB1"

for i="1" t0 3

abClientHandles(i) = i

‘给客户端句柄赋值

Next

MyOPCGroup.OPCItems.AddItems ItemCount, abItemIDs, abClientHandles, abServerHandles, abErrors

‘添加数据项操作

(4) 同步数据读写

OPC数据存取有同步方式和异步方式两种。异步读写数据复杂,需要与事件结合使用,与同步相比速度慢但准确性高。同步读写数据简单,直接使用OPCItem的方法即可。

Dim One As OPCItem

Dim Index As Long

‘Index为标签顺序号

Dim oneRead As String

Dim Xie As String

Set One = MyOPCGroup.OPCItems(Index)

One.Read OPCCache

oneRead = One.Value

‘读数据

MyOPCGroup.SyncWrite ItemCount, ServerHandles, valuess, Errors

‘同步写数据

MyOPCGroup.SyncRead OPCCache, ItemCount, ServerHandles, ReadValue, Errors

‘同步读数据

One.Write (Xie)

‘写数据

若只读取数据,可以使用DataChange事件,当控制器中所要访问的数据一旦发生改变时将会触发该事件,并将该数据自动读到TxtValue文本框。

Private Sub MyOPCGroup_DataChange(ByVal TransactionID As Long, ByVal NumItems As Long, ClientHandles() As Long, ItemValues() As Variant, Qualities() As Long, TimeStamps() As Date)

‘自动刷新数据

Dim i As Long

For i = 1 To NumItems

txtValue(ClientHandles(i)) = ItemValues(i)

‘获取项的值

txtTime(ClientHandles(i)) = TimeStamps(i)

‘获取项的时间戳

txtQuantity(ClientHandles(i))=GetQualityString(Qualities(i))

‘获取项的品质

Next i

End Sub

(5) 断开OPC服务器

MyOPCServer.OPCGroups.RemoveAll

‘移除所有OPC Group,空出资源

Set MyOPCGroup = Nothing

MyOPCServer.Disconnect

‘断开连接

注意:在VB中还要引用 siemens opc daautomation 2.0。
举报 收藏

服务热线:0311-89210691 ICP备案号:冀ICP备2023002840号-2