GE的Pac
RX3i
7i等就支持C语言编程;
ABB的AC500
用最新版本的Automation
Builder
也是支持C语言编程的。
而西门子就原则上不支持C语言编程。
如果只是想C语言跟西门子PLC通讯,而不是对PLC
CPU内的程序使用C语言编程的话。
可以使用Prodave。
安装Prodave后,会给VB,VC等提供类库和函数。C语言可以跟西门子PLC
通讯。
而AB,施耐德等PLC厂家对C语言的支持就比较差。基本上就等于不支持。
相比PLC产品而言,如贝加莱的PCC产品和很多RTU
产品。
其都支持C语言编程。
编程软件Step7。
S7-300 PLC可通过编程软件Step 7的用户界面提供通信组态功能,这使得组态非常容易、简单。
S7-300 PLC具有多种不同的通信接口,并通过多种通信处理器来连接AS-I总线接口和工业以太网总线系统;串行通信处理器用来连接点到点的通信系统;
多点接口(MPI)集成在CPU中,用于同时连接编程器、PC机、人机界面系统及其他SIMATIC S7/M7/C7等自动化控制系统。
扩展资料西门子plc与组态软件的通讯方式——MPI/PPI:
设备要求:pC机中需要安装MPI卡或使用PC-Adapter第三方软件开发平台开发的监控软件与S7系列PLC通信使用MPI协议的接口软件有:Prodave、Computing、OPC server。
Prodave是西门子公司推出的专门用于西门子plc产品(S7-200、300、400系列PLC)
Prodave提供动态连接库给Win 95/98/NT/ME/2000中的高级语言编程器,使得PG/PC对plc中包括M,T,C,I/O各存储区中的数据进行读写。
Prodave有两种,Prodave MPI 和Prodave MPI MINI(或称为Prodave S7和Prodave S7 MINI).最新版本Prodave MPI V5.6及Prodave MPI MINI V5.6。
参考资料来源:百度百科--西门子PLC
1.设置OPC SERVER,手册可以去西门子(中国)下载,配置IE模块,设置连接到该PLC的IP地址,这些手册都有的,文档名叫A030.PDF2.在VB工程中引用sopcdaauto.dll或者通用的opcdaauto.dll,这些可以安装组态软件或者西门子系列软件得到
3.完成2后,就可以直接声明OPC SERVER以及OPC GROUP还有OPC ITEMS了
Public WithEvents ServerObj As OPCServer
Public WithEvents GroupObj As OPCGroup
Dim ItemObj1 As OPCItem
添加该标签
Set ItemObj1 = GroupObj.OPCItems.AddItem("S7:[S7 connection_1]Q0.0", 1)
4.设置读取数据,添加按钮,在其中输入代码
Dim OutText As String
Dim myValue As Variant
Dim myQuality As Variant
Dim myTimeStamp As Variant
Dim ClientID As Long
Dim ServerID As Long
Dim ErrorNr() As Long
Dim ErrorString As String
On Error GoTo ErrorHandler
OutText = "Reading Value of Item"
ClientID = READASYNC_ID
GroupObj.AsyncRead 1, Serverhandle, ErrorNr, ClientID, ServerID
If ErrorNr(1) <>0 Then
ErrorString = ServerObj.GetErrorString(ErrorNr(1))
MsgBox ErrorString, vbCritical, "Error AsyncRead()"
End If
Erase ErrorNr
Exit Sub
ErrorHandler:
MsgBox Err.Description + Chr(13) + _
OutText, vbCritical, "ERROR"
这样就可以取数了
还是不明白的话,去我QQ空间,有篇文章写的很详细QQ:56229986
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)