登录
首页
PLC论坛
三菱Mitsubishi
回帖
发帖
正文
主题:[下载]用VB写的与三菱FX-PLC通讯的小软件(恒压供水,纯VB.)
点击:3042 回复: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
工控新闻
华北工控BIS-6680M,助力提升安检闸机整体效能
e络盟现货供应 TE Connectivity 全新自动化解决方案
前五月工业品物流需求增势平稳 装备制造增长贡献率超五成
霍尼韦尔成功举办首届中国增长峰会 集全球智慧共筑本土创新
汇川技术与郑州卫莱签署战略合作协议
工业大模型应用进入广泛探索阶段,多方入局进入“百家争鸣”时代
权威发布!智能巡检机器人行业TOP10领先企业,值得收藏!
台达参与第十六届“绿色发展 低碳生活”主题对话 分享可持续AI及零碳解决方案 获颁2025年度低碳案例
更多新闻资讯