s7-200 PCACCESS 与VB的通信

PC_ACCESS里面有一个与VB通信的例程,里面介绍的不是很详细,现有如下疑问:
1.关于添加ITEM?  添加ITEM是往哪里添加,执行过这个操作以后是添加到PC_ACCESS里了,还是添加到VB里了?
2.VB按钮 cmdAddItem_Click()里代码(图片4)这句话
 Call MyItems.AddItems(2, ItemIDs, ItemClientHandles, MyItemServerHandles, Errors)    怎么理解?  它执行过后产生什么结果?
3.子过程Private Sub MyGroup_DataChange里的代码(图片8)
 TxtDataChange.Text = TxtDataChange.Text + 1   怎么理解?
 For i = 1 To NumItems
        If ClientHandles(i) > 0 And ClientHandles(i) < 3 Then
            ' Values -> Values from read complete
            ' Qualities -> Qualities of the values
            If Qualities(i) = 192 Then
                txtChangeVal.Item(ClientHandles(i) - 1).Text = ItemValues(i) ' Write Value to Text Box
                txtChangeVal.Item(ClientHandles(i) - 1).BackColor = &HFFFFFF
            Else
                txtChangeVal.Item(ClientHandles(i) - 1).Text = GetQualityText(Qualities(i))
                txtChangeVal.Item(ClientHandles(i) - 1).BackColor = &H8080FF
            End If
        Else
            MsgBox "DataChange Item " + Str$(i) + " has invalid Client Handle ", vbCritical
        End If
    Next
Exit Sub


NumItems的值从何而来? ClientHandles(i)的值又从何而来?  我把这个范例的代码看了几十遍,总感觉没看明白,西门子给的注释太简单,高人给指点下,谢谢

图片说明:

s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信    s7-200 PCACCESS 与VB的通信   

最佳答案

1、添加ITEM是往VB中创建的group中添加你要通讯的变量。
2、Call MyItems.AddItems正是完成了往group中添加item的操作,你的程序中是添加了textItem1.text和textItem1.text两个文本框中的变量。
3、DataChange事件是OPC对象的一个事件,当控制器中所要访问的数据一旦发生改变时将会触发该事件,并将该数据自动读到文本框中。
4、NumItems是一个局部变量,表示ITEM的数量。ClientHandles(i)是OPC客户端句柄。
不是注释简单,是你没搞懂OPC和VB。建议你先看看OPC*。

提问者对于答案的评价:
谢谢  我再研究研究

专家置评

已阅,最佳答案正确。

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

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

相关推荐

  • ET200SP模块无法找到

    接口模块IM 155-6pn st诊断状态显示:模块存在 错误 下位组件出错,下面的模块诊断状态为不可用,et200sp所有模块的DIAG灯…

    2021年7月5日
  • SMART S7-200 与AB 变频器

    我现在使用的是 一个SMART S7-200 与AB变频器做MODBUS 通讯   AB变频器手册里面有一个可…

    2021年7月5日
  • 224XP CN接线

    224XP CN,接线端子上有标签"Input Voltage Must Be grounded, 输入电压必…

    SIMATIC S7-200 2020年10月31日
  • 西门子S7-200编程软件版本问题

    我遇到了一个200plc程序无法上载的问题,寻编了大江南北,西门各部工程人员无一人可以解决,原问题链接http://www.ad.siemens.com.cn/service/an…

    SIMATIC S7-200 2020年11月1日
  • S7-200自由口通讯

    请问哪位大狭有用过,SIEMENSS7-200与台达VF变频器的通讯程序,谢谢. 我的邮箱地址是BD-LXL@163.COM 谢谢了 最佳答案 参考别人的程序的…

    SIMATIC S7-200 2021年7月5日
  • S7200自由口通信硬件连接问题

    现在利用自由口串口通信跟上位机通信,需要完成的功能:1.定时将传感器检测的温度值发送给上位机;2.接收到上位机发来的动作指令,完成该指令后再给上位机发送反馈。有没有做过的前辈介绍一…

    SIMATIC S7-200 2021年7月5日
  • S7-200模拟量接线问题

    S7-200的硬件手册上的接线图上,模拟量模块上的接线图上标出未用的模拟量点正负要短接,例如我用了第一个点,那是不是剩下的B+和B-,C+和C-,D+和D-要短接,请问为什么要短接…

    SIMATIC S7-200 2020年11月1日
  • em231-cn温度模块编程问题

    你好,以前没有用过EM231温度模块,现在要求用EM231温度模块来采集温度控制4根发热管的温度,让发热管温度在设定温度下达到恒温控制,该怎么编程呢,需要用的PID回路整定吗,还是…

    SIMATIC S7-200 2021年7月5日
  • 交换数据

    PLC200和plc300实现信息交换,存储区怎样对应啊?最多可以对应多少存储区啊? 最佳答案 最多可以组32个字的数据!32个字节的200上VB0-VB31为输入 &n…

    SIMATIC S7-200 2021年7月5日
  • s7-200 密码

    密码忘了,有没得办法破解密码,但是不能破坏程序,我没有原程序 最佳答案 联系我 junlu@jvis.com.cn 提问者对于答案的评价:看来我的就是cn的

    SIMATIC S7-200 2021年7月5日