通过excel向s7-200PLC批量写入数据

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,求解这是为啥啊,困惑了我好长时间了,请各位大侠帮忙。

问题补充:
我怀疑是VBA程序中IP地址的问题,因为当我使用PPI通讯时可以实现用“CommandButton1”按钮把指定单元格中的数据写入PLC中的指定地址内。

最佳答案

地址格式问题,IP地址前面没有PLC地址后面没有TSAP,以下是PC ACCESS帮助里的内容

MicroWin:2:161.218.182.147:0000:0000,I0.0,BOOL,RW

其中,

2 = PLC地址

161.218.182.147 = IP地址(用于以太网连接) 

0000:0000 = 本地TSAP:远程TSAP(用于以太网连接)

I0.0 = PLC内存类型以及至监视器的位置地址(其他范例包括:VD, VW, VB, MB, QB, IB)

BOOL = PLC数据类型(其他范例包括:INT, BYTE, WORD, DWORD)

RW = 读取/写入、写入或读取(RW、W、 R)存取

提问者对于答案的评价:
问题解决啦,谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc295050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 西门子200PLC最多可以加几个定位模块

    西门子200PLC最多可以加几个定位模块 最佳答案 根据不同的CPU而定,具体见图片附件: 图片说明:    提问者对于答案的评价:谢谢

    2017年5月28日
  • s7200与仪表通讯

    s7200与仪表通讯,S7-200上走自由口通讯模式,以字符A作为接收的起始和判断条件,在通讯正常后,如果将通讯线拔掉,为什么200中显示通讯正常,要过很长时间后才显示判断条件故障…

    SIMATIC S7-200 2020年11月1日
  • 为什么库指令下载了添加不上呢?

    为什么库指令下载了添加不上呢?  是我的编程软件版本太低吗?   S7-200  4.0 &nbsp…

    2021年7月5日
  • s7200的modbus速度

    s7200与6个modbus从站仪表通讯,用s7200的modbus库,但有一个情况,就是经常性的,每个仪表要反应4秒,表上的面板显示值才过来,各位大虾,有没什么好办法,提高下速度…

    SIMATIC S7-200 2021年7月4日
  • 程序监控

    程序监控时 出现“不支持显示当前状态,转换到显示扫描结束状态”按下确定后梯形中有源流状态颜色不会发生改变,触点接触通的颜色会改变,其它全不会改变。 问题补充:图片 图片说…

    SIMATIC S7-200 2020年10月31日
  • S7-200设置Modbus从站后无法下载到PLC,提示通信错误。

    S7-200设置Modbus从站(Slave)后无法下载到PLC,提示通信错误。但是如果写个别的程序都能下载进去。7-200不是支持Modbus嘛。请教下大家~S 钻石用户推荐最佳…

    SIMATIC S7-200 2021年7月5日
  • SIMATIC S7-200系列的CPU和模块UL证书

    最近可能要做一出口美国的项目。 部件都要求有UL认证。     我不知SIMATIC S7-200系列有没有U…

    2021年7月5日
  • 电磁流量计流量累加问题

    我用电磁流量计计加水量,想问直接用模拟量转换模块进行模数转换之后得到的值到底是瞬时流量还是流速,需不需要乘以时间来计算流量值,老师说需要定时中断来做流量累加,不太懂,求大神赐教,顺…

    2021年7月5日
  • 指令生成的多段PTO脉冲增量问题

    200系列指令生成的PTO脉冲增量可以为小数吗?可以用四舍五入求整数吗? 问题补充:因为我这边要能随时调节距离及速度还要比较平滑的加减数 不知道怎样可以做到。 最佳答案 …

    SIMATIC S7-200 2020年11月1日
  • 200PLC定位控制与速度控制

    各位高手,小弟第一次接触这类型的项目:用两套松下伺服驱动,一根垂直轴,上下移动定位,精度0.05mm。一个工作滑台,速度控制,速度由另一台电机转速决定,最高转速要达到1700r/m…

    SIMATIC S7-200 2021年7月4日