1、我现在通过以太网可以把PLC内的数据读到EXCEL表格内,也可以通过Microsystems OPC工具条中的“写入向导”按钮逐个向PLC内写入数据。
2、可以通过写入”向导按钮“向PLC内写入数据,但是这种方法对于我来说比较繁琐,因为我需要写入的数据比较多,大概有60个数据。
3、我想在EXCEL表格内建立一个按钮,当我按下这个按钮时,EXCEL表格中指定单元格内的数据被写入PLC中的指定地址中。
4、我的设计步骤如下(以向PLC写入1个数据叙述):
4.1按照S7200 PC Access帮助文件中的步骤加载宏OPCS7200ExcelAddin.xla,然后EXCEL中会出现Microsystems OPC工具条。
4.2在EXCEL中建立“CommandButton1”按钮,编辑“CommandButton1”按钮的VBA程序,编辑完VBA程序后退出了编辑模式,程序如下:
Private Sub CommandButton1_Click()
Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "192.168.2.4,VD768,REAL,RW", Cells(4, 3), "")
End Sub
4.3.打开S7 200 PC Access项目文件,测试客户机,通讯质量“好”。备注:通讯方式为以太网通讯。保存并退出S7 200 PC Access。
5.我想把EXCEL表格中第4行3列单元格中的数据写入IP地址为192.168.2.4PLC的VD768中。当我单击EXCEL表格中的“CommandButton1”按钮后,第4行3列单元格中的数据始终不能写入PLC,求解这是为啥啊,困惑了我好长时间了,请各位大侠帮忙。
6、我怀疑是VBA程序中IP地址的问题,因为当我使用PPI通讯时可以实现用“CommandButton1”按钮把指定单元格中的数据写入PLC中的指定地址内。(PPI通信时相应的修改了PC access的通信参数和VBA程序中的地址,VBA程序中的地址改为PPI地址2,与PC Access中一致)