白山西门子PLC模块代理商
---它还可以连接MicroWin、组态王、力控的、当然也可以连接PCACCESS
它就是大连德嘉2011款重新打造的ETH-PPI,它与前一版本有着巨大的飞跃,它完全透明,它不用在s7-200 PLC 中做任何工作,它也不用在WinCC中加装任何OPC程序,它使用的是WinCC自带的驱动TCP/IP ,WinCC中的I、 Q 、M、 DB1(切记是DB1)与 s7-200中的 I、 Q 、M、 V一 一对应,使用时非常简单,填完IP地址就可立用。
请注意:大连德嘉国际电子新推出的 ETH-PPI 是与前一版本截然不同的版本,它是颠覆你想象力的作品!
以往的产品,s7-200若是连接Wincc 都要加 OPC【即 PC ACCESS】,而现在不用了,可直接连接。而S7-200的编程软件 MicroWin 4.0 也可工作,可通过 ETH-PPI 对s7-200进行上传下载程序,在线调试及监视,功能是相当的强大,请注意:西门子不能做到!
你根本不用在上位机(计算机)中加装任何驱动或程序,也不用在 ETH-PPI中做任何设置【老版需设置】,你只需填写IP地址就一切OK了,总之你只要花费4秒钟的时间就一切全搞定,就这么简单!!!
大连德嘉电子的2011款ETH-PPI=CP243i+wincc直连功能【即不用PC ACCESS 】。
它能够使你用WinCC自带的驱动【TCP/IP(auto) 】]既可以连接S7-300又可以连接S7-200。在工程应用中化复杂为简单、方便实用。减少了因使用OPC[即PC ACCESS]而带来的通讯不稳定性!
ETH-PPI的具体设置及用法,请参照大连德嘉国际的CP243I ,有关直接连接WinCC的部分,请继续阅读下面的说明:
a.WinCC 驱动TCP/IPà[鼠标右健]à系统参数à单元àTCP/IP(Auto)
b.WinCC 驱动TCP/IPà[鼠标右健]à新驱动程序的连接à属性àIP地址填入[192 .168 . 1 . 10]
S7-200与WinCC变量的定义举例:
当你写完梯形图,后写上END语句后,必须进行程序转换,转换功能键有两种,在下图5-8的箭头所示位置。
在程序的转换过程中,如果程序有错,它会显示,也可通过菜单“工具”,查询程序的正确性。
只有当梯形图转换完毕后,才能进行程序的传送,传送前,必须将FX2N面板上的开关拨向STOP状态,再打开“在线”菜单,进行传送设置,如下图5-9所示:
图 5-9
根据图示,你必须确定你的PLC与计算机的连接是通过COM1口还是COM2口连接,在实验中我们已统一将RS-232线连在了计算机的COM1口,你在操作上只要进行设置选择。
写完梯形图后,在菜单上还是选择“在线”,选中“写入PLC(W)”,就出现如图5-9
图 5-9
从图上可看出,在执行读取及写入前必须先选中MAIN、PLC参数,否则,不能执行对程序的读取、写入,点击“开始执行”即可。
三菱Q系列运动控制器Q172CPU(N)/Q173CPU(N)在定位过程中来实现定位速度的改变有两种方式,一种是在PLC的顺控程序中通过使用运动专用PLC指令S(P).CHGV来改变指定轴的控制速度,另一种是在运动控制器的SFC程序中使用运动专用功能CHGV来改变指定轴的定位速度,对于前者,请参见运动控制器Q系列SFC编程手册,对于后者详述如下:
1.以Q02H和Q172CPUN为基础构建多CPU系统:(可按各自系统需要进行设置)
2.参数设置如下:(可按各自系统需要进行设置)
3.SFC例程如下:(按各自系统需要进行编辑)
共有两个SFC程序,main1为定位主程序,speed change为改变速度的程序
假定两个程序都被设为自动启动(可根据各自系统需要进行设置)
一、引言
现在有很多工业控制产品都支持OPC Server,如西门子SIMATICNET、WINCC、WINAC、Protool/pro,亚控公司组态王等,这些产品本身在一些需要实现很复杂的数据模型功能上还显得不足,由于支持了OPC,我们就可以在VB或C++上通过OPC获取数据进而实现较复杂的功能(如强大的数据库管理或数据分析)。本文讨论了如何在VB中开发一个动态连接库,以方便开发者实现对OPC服务器的数据采集,将精力更多的放在界面开发和数据处理上。
二、功能设计
类型设计为ActiveXDll,名称:OPC_Dll.dll,可以在VB工程[引用]中加载,加载后通过创建类BCA_OPC的实例来实现OPC数据通讯,BCA_OPC的调用功能如下:
1、配置初始化:Dll_Initial(strConfigFile As bbbbbb) As Boolean
其中strConfigFile为连接OPC服务器对应的配置文件名称(*.ini),用户建立的配置文件应遵循一定的格式(在下面应用中说明),并且应放在系统目录下(如C:\WINNT下)。配置文件中包含了要连接的OPC服务器名称、log文件名称、变量组定义及对应组内的变量定义(本连接库多支持1024个变量通讯,对变量组的数目没有限制)。配置成功返回TRUE。
2、连接OPC服务器:ConnectServer(Optional IPAddress As bbbbbb) AsBoolean
IPAddress为可选的远程OPC服务器所属PC的IP地址,如“192.168.0.1”,如果不提供IPAddress参数,则默认为本机OPC服务器。连接成功返回TRUE。
3、配置通讯变量(组态OPC客户机):SetConfiguration() As Boolean
根据提供的ini配置文件组态OPC客户机与服务器的变量通讯,组态成功返回TRUE。
4、读变量数据:GetData(ItemName As bbbbbb)
ItemName为变量名称,必须与ini配置文件中的变量名称一致。本功能返回该变量的实际数据。
5、写变量数据:WriteData(ItemName As bbbbbb, ItemWriteData As Variant)
ItemName为变量名称,ItemWriteData为变量数据。
三、实现代码
1、在VB6.0中新建ActiveX Dll工程,如下图:
2、在工程菜单中添加引用,如下图:
如果系统中没有OPC Automation,你需要安装注册OPC自动化。一般装了OPC支持的软件,系统都支持OPC自动化。
3、在工程中添加模块,如下图:
模块API_Function为软件所需的一些API函数。
模块bbbbbb_constants为一些系统常量
类模块BCA_OPC为实现主类
类模块ItemInfo和ItemsInfo实现变量信息的封装
4、以下为各模块的程序代码:
API_Function:
Option Explicit
'----------------------------------
' 获取一个与给定初始化文件指定域中的一个键相联系的整数值(1)
Public Declare Function GetPrivateProfileInt Lib "kernel32" Alias_
"GetPrivateProfileIntA"(ByVal lpApplicationName As bbbbbb, ByVal lpKeyName As bbbbbb,_
ByVal nDefault As Long,ByVal lpFileName As bbbbbb) As Long
' 从一个初始化文件中获取指定段的所有键和值(2)
Public Declare Function GetPrivateProfileSection Lib "kernel32"Alias _
"GetPrivateProfileSectionA" (ByVal lpAppName As bbbbbb, ByVallpReturnedbbbbbb As bbbbbb, _
ByVal nSize As Long,ByVal lpFileName As bbbbbb) As Long
' 获取初始化文件中的制定断下的一个字符串(3)
Public Declare Function GetPrivateProfilebbbbbb Lib "kernel32"Alias _
"GetPrivateProfilebbbbbbA" (ByVal lpApplicationName As bbbbbb,ByVal lpKeyName As Any, _
ByVal lpDefault Asbbbbbb, ByVal lpReturnedbbbbbb As bbbbbb, ByVal nSize As Long,_
ByVal lpFileName Asbbbbbb) As Long