西门子EM235模块6ES7235-0KD22-0xA0

价格 8950.00
评价 已有 0 条评价
数量
+-
库存88888
 
商家资料
 
 西门子EM235模块6ES7235-0KD22-0xA0              西门子EM235模块6ES7235-0KD22-0xA0
公司主营:数控系统,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 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 OnAs OPCItem

Dim Index As Long

‘Index为标签顺序号

Dim OneRead As String

Dim Xie As String

Set OnMyOPCGroup.OPCItems(Index)

One.Read OPCCache

OneRead One.

‘读数据

MyOPCGroup.SyncWrite ItemCount, ServerHandles, ss, Errors

‘同步写数据

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

‘同步读数据

One.Write (Xie)

‘写数据

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

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

‘自动刷新数据

Dim As Long

For To NumItems

txt(ClientHandles(i)) Items(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