当前位置:首页 » 网页前端 » 如何用VB脚本写入ABPLC数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何用VB脚本写入ABPLC数据

发布时间: 2022-04-19 21:44:56

1. vb 怎样控制AB PLC做交互

VB与AB的PLC之间通讯
AB系列的PLC一般都有专用的驱动程序用于实现PLC和计算机之间的通讯,如RSLINX就是专门用于做这项工作的,但使用RSLINX也具有一定的局限性,这里提供一个使用VB编程实现PLC和计算机之间的通讯程序,使用的协议是DF1,可以支持Micrologix、SLC500等系列的PLC。使用的代码如下:
Option Explicit

详见
http://wenku..com/view/0f0e9d6d1eb91a37f1115c4b.html?st=1

2. 请高手指点:用VB编写向PLC发送数据的方法,最好能给写一个实例

具体要看协议,实例只能帮助你使用语句,最终要理解协议,这才是关键
我的邮箱:[email protected]

a(0) = &H68
a(1) = &H99
a(2) = &H99
a(3) = &H99
a(4) = &H99
a(5) = &H99
a(6) = &H99
a(7) = &H68
a(8) = &HA
a(9) = &H8
a(10) = &H34
a(11) = &H34

temp(0) = "&h" & Mid(Text3.Text, 11, 2) '表号
temp(1) = "&h" & Mid(Text3.Text, 9, 2) '表号
temp(2) = "&h" & Mid(Text3.Text, 7, 2) '表号
temp(3) = "&h" & Mid(Text3.Text, 5, 2) '表号
temp(4) = "&h" & Mid(Text3.Text, 3, 2) '表号
temp(5) = "&h" & Mid(Text3.Text, 1, 2) '表号

a(12) = add_33h(temp(0))
a(13) = add_33h(temp(1))
a(14) = add_33h(temp(2))
a(15) = add_33h(temp(3))
a(16) = add_33h(temp(4))
a(17) = add_33h(temp(5))

a(18) = sum_my(a, 17)
a(19) = &H16

MSComm1.InputLen = 0
If MSComm1.PortOpen = False Then
MSComm1.CommPort = get_port_com()
MSComm1.Settings = get_port()
MSComm1.PortOpen = True
End If

MSComm1.InputMode = comInputModeBinary
'MSComm1.RThreshold = 14
MSComm1.RThreshold = 1
Call m_set_port '--------------------设置串口特性-------------------
Call my_debug(a, "设置MAC地址", m_is_debug_text_display) '--------------------打印数组-------------------
MSComm1.InBufferCount = 0 '--------------------清空数据缓冲区-------------------

MSComm1.Output = a
Timer1.Enabled = True
Call m_clear_StatusBar1(a) '--------------------清空StatusBar1内容-------------------

Timer1.Enabled = True

3. 怎样才能让VB和PLC相互通讯传输数据

一般PLC厂家都有高级语言解决方案的啊,比如西门子的是 WinTcpS7 的DLL程序集,三菱的是EntQsPlc、EntFxPlc等,欧姆龙的是FinsTcp,FinsCom等,网上都有相关资源及介绍;

4. 如何将 VB6.0 多个文本框数据写入PLC寄存器

传送指令:
MOV S. D.
解读:当驱动条件成立时,将源址S 中的二进制数据传送至终址D。传送后,S 的内容保持不变。
2.指令应用
传送指令MOV 是功能指令中应用最多的基本功能指令。其实质上是一个对位元件进行置位和对字符件进行读写操作的指令。应用组合位元件也可以对位元件进行复位和置位操作。
【例1】 解读指令执行功能:MOV K25 D0。
执行功能是将K25 写入D0,(D0) = K25。常数K,H 在执行过程中会自动转成二进制数写入D0,在程序中,D0 可多次写入,存新除旧,以最后一次写入为准。
【例2】 解读指令执行功能:MOV K2 K2Y0。
执行功能是将K2 用二进制数表示,并以其二进制数的位值控制组合位元件Y0~Y7 状态,如图7-2 所示。

【例3】 解读指令执行功能:MOV K2X0 K2Y0。
执行功能是相当于输入口的状态控制输出口的状态。如输入口X 接通(ON),则相应输出口Y 有输出(ON),反之亦然。如用基本逻辑指令编制,程序要写成8 行,由此可见,合适的功能指令可以代替繁琐的基本逻辑指令程序编制。
【例4】 解读指令执行功能:MOV D2 K4M10。
和例2 类似,执行功能是D2 所存的二进制数的位值控制M10~M25 的状态。如(D2)=K25,则传送过程如图7-3 所示。

5. vb怎样引用ab的opc数据库

没用过ab 的plc做opc,不过opc的话,应该是在上位PC上安装有自己的opc server,你需要做的就是写个opc客户端去读server的数据 ~而opc客户端的程序在网上就有很多,自己搜索吧~

6. vb能编写读出和写入PLC 内部寄存器数据的程序吗我Q359949789

当然可以的!!!因为我公司的自动线以前的上位机的程序是通过VB控制的。我们部门现在做了一台加药机也是通过vb程序来控制PLC的。PLC程序是我编的。VB程序是我们经理编的。由于我不会VB我有无法给你说明!但是你去买本书VB看看吧!有很多例子的。

7. vb如何从PLC采集数据

如果PLC支持RS232 协议 可以用控件mscomm,采取modbus通讯方式;
支持modbus tcp/ip的话 那就可以用winsock 控件
或者现在流行的OPC服务,将plc数据写入OPC服务器 然后通过VB做opc client来实现间接控制

8. 怎样使用excel VB编程器提取PLC中的数据创建报表

比较简单的方法是采用opc接口从plc采集数据,然后通过vb编程从opc里面拿到数据再写入excel生成报表。
具体要看你跟什么plc通讯了,一般大的第三方的opc软件厂商能提供比较全的opc软件包,比如matrikon、kepware等等。

9. 求助,用VB编写读取PLC数据的程序

硬件上一般是串口通讯,VB打开一个串口,知道plc编程口的协议就可以,按对应格式发就好了,各个厂家不尽相同,如果带485的口,支持MODBUS协议那就更好可,具体ir区是保持型的还是输入型的测试一下就行,功能码无非就是03或04

10. 用计算机写VB.NET程序读写PLC中相应字区域和位区域的数据

不会提供的,需要你在网络上搜素协议或自己侦测协议格式,不过这样往往都得不到协议的全部格式,会出错的,最好是官方提供的