通过Ethernet建立OPC服务器与S7 PLC的S7连接

通过Ethernet建立OPC服务器与S7 PLC的S7连接,第1张

楼主完全没有必要建立OPC服务器,因为西门子的软件根硬件本身就是配套的,不存在通讯协议不同而连接不上的问题,除非你要使用第三方软件,所以楼主需要搞清楚在什么情况下使用OPC服务器。

如果楼主想玩玩,服务器端 *** 作系统应该是windows server,另外需要wincc OPC 服务器授权,另外设置很麻烦,一般很多因素都会导致你连不上你的服务器,你还不知道问题出在哪里。

如果你使用第三方软件作OPC服务器,使用wincc连接该OPC服务器,这个是很容易 *** 作的,一般情况下都能实现。

欢迎追问。

不需要opc服务器,组态王可以直接连接西门子的plc
在组态王的“设备”中新建设备,选择“PLC--西门子-s7300系列”,里面有四种连接方式:
1mpi(串口):使用串口连接,直接将plc的串口连接到电脑的串口上。
2tcp:使用以太网方式,需要再plc上加一个cp343-1模块,然后使用网线连接电脑即可。
3mpi(通讯卡):利用通讯卡连接。
4mpi(USB):使用USB线(串口转USB)连接。
根据需要选择其中一个即可
具体的设置方法可以在设置的时候点击帮助文件,里面会有详细的说明的
除了上面四种外,组态王还提供了2种方法:Profibus-dp和Profibus-s7,这几种方法可根据需要任选其一。

引用电烙铁 的回复内容:我一直就想用自己写的上位机程序通过PPI电缆来监视和修改西门子的PLC的内存,于是就买了个西门子的PCAccessV10226OPC软件,回家一看,好家伙,没加密的。可以随便装。安装好后我的电脑就有OPC服务器了,还有个用VB写的客户程序例子。我打开VB6编译运行,果然可以监视和修改西门子的PLC的内存。细看这个VB例子,'建立与OPC服务器的连接SetQOpcServer=NewOPCServerCallQOpcServerConnect("S7200OPCServer")'S7200OPCServer是西门子OPC服务器的名称SetQGroups=QOpcServerOPCGroups'GetOPCGroupsCollectionObjectfromQOPCServer'SetDefaultPropertiesforGroupCollection'ThesePropertiesareusedtosettheProperiesfornewGroupsQGroupsDefaultGroupIsActive=False'SetDefaultGroupActiveStatetoInactiveSetQGroup=QGroupsAdd("QGroup1")'AddanewGrouptotheGroupCollection'SetGroupPropertiesQGroupIsSubscribed=True'EnableCallbacksQGroupUpdateRate=100'这个群组的刷新速度是100ms'下面再往群组里添加要传送的地址单元请教Vb里用New来创建类的实例,但我搞不清Delphi用什么来做这事?????

首先要确保通讯有没有问题,第一步检查OPC软件和PLC的通讯是不是正常。第二部检查OPC软件和wincc通讯是不是正常。第三步,检查wincc监控一个变量看看是不是能正常的显示数据。
如果以上都检查通讯,那么你再做程序才行。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13478741.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-15
下一篇 2023-08-15

发表评论

登录后才能评论

评论列表(0条)

保存