登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:[下载]用VB写的与三菱FX-PLC通讯的小软件(恒压供水,纯VB.)
点击:2951 回复:9
楼主
编辑
引用
管理
月上江南
[face=新宋体]
附件:
[
本地下载
]
用VB写的与FX-PLC通讯的小软件。
希望多多指教![/face]
最后修改:
2006-5-28 13:29:33
06-05-27 14:07
1楼
编辑
引用
管理
月上江南
附件:
[
本地下载
]
06-05-27 14:17
2楼
编辑
引用
管理
月上江南
06-05-27 14:35
3楼
编辑
引用
管理
月上江南
06-05-27 14:40
4楼
编辑
引用
管理
月上江南
附件:
[
本地下载
]
不好意思.第一个好象不能使用.重新上传看看.我的QQ:342012946
有好的意见请联系我!
06-05-27 15:05
5楼
编辑
引用
管理
sicoly
请问VB与PLC进行通信的时候是如何实现的?为何我收到的都是乱码,程序如下:
Private Sub Form_Load()
MSComm1.CommPort = 1
MSComm1.Settings = "9600,N,8,1"
End Sub
Private Sub Command1_Click()
Dim Rdstr$
MSComm1.PortOpen = True
MSComm1.InputLen = 0
'(2)读取1#站PLC数据寄存器DO的内容
'指令序列代码格式为:ENQ 01 FF WR 0D000 01 CR LF
SendCom$ = Chr(5) + "01FFWRD6040001" + Chr(13) + Chr(10)
MSComm1.Output = SendCom '向PLC發出讀取D0數據命令字符串
Debug.Print SendCom$
Do While (i < 5000)
i = i + 1
Loop
DoEvents
Rdstr$ = 0
Debug.Print "1:" & Rdstr
Rdstr$ = MSComm1.Input '接收PLC發回數據
Debug.Print "2:" & Rdstr
rvd$ = Mid(Rdstr, 1, 5)
Debug.Print "3:" & rvd$
If rvd = Chr(2) + "01FF" Then '是否接收到
ACKStr$ = Chr(6) + "01FF"
MSComm1.Output = ACKStr
Rdstr = Val("&H" + Trim(Mid(Rdstr, 6, 4))) '取出D0數據
Label1.Caption = Rdstr
MsgBox "读取正确", 16
Else
MsgBox "读取错误!", 16
End If
MSComm1.PortOpen = False
End Sub
06-06-06 18:29
6楼
编辑
引用
管理
流客
楼上是和什么PLC通信?
06-06-06 18:52
7楼
编辑
引用
管理
LQY19820329
bu部知道怎么用 需要登录账户和密码
21-09-07 07:14
8楼
编辑
引用
管理
HZY1818
需要用户名和密码怎么办?
21-09-29 09:18
9楼
编辑
引用
管理
神的传说
谢谢楼主分享
22-03-21 18:34
工控新闻
格创东智与香港大学共建工业AI联合实验室
多地出台新举措 推动制造业重点产业链高质量发展
艾默生除尘器监测与控制解决方案可提高性能并保护环境
节卡机器人丰桥基地正式启用 深化亚太区域本地化服务
“压舱石”作用突显 一季度工业经济开局良好
华北工控BIS-6670L:支持轻量级边缘AI计算,满足物联网自助终端产品要求
华北工控无风扇嵌入式系统BIS-6920P,助力实现救护车智能控制和远程调度管理
2025第五十届中国电工仪器仪表产业发展大会及展会盛大启航
更多新闻资讯