您现在所在的是:

PLC论坛

回帖:4个,阅读:2650 [上一页] [1] [下一页]
924
门板
文章数:12
年度积分:50
历史总积分:924
注册时间:2004/11/17
发站内信
发表于:2005/3/29 15:32:00
#0楼
刚接触PLC,又有急用,请各们大人不吝赐教!~~~~~
谢谢
916
fanchael
文章数:4
年度积分:50
历史总积分:916
注册时间:2005/3/30
发站内信
发表于:2005/3/30 13:55:00
#1楼
Private Sub Command4_Click()
   '单通道发送区代码
On Error GoTo PortError
If Shape1.FillColor = RGB(0, 255, 0) Then
MsgBox "PLC在运行状态不能修改"
Else
Timer1.Enabled = False
Dim Inputstr As String
Inputstr = Text2.Text           '输入通道地址及修改值
Data = Inputstr
outdata = "@00WD" + Data
L = Len(outdata)
fcs = 0
For i = 1 To L
fcs1 = fcs1 Xor Asc(Mid(outdata, i, 1))
Next i
fcs = Hex(fcs1)
Dim Instring As String
frmMain.MSComm1.CommPort = 2
frmMain.MSComm1.Settings = "9600,E,7,2"
frmMain.MSComm1.InputLen = 0
frmMain.MSComm1.PortOpen = True
frmMain.MSComm1.Output = outdata + fcs + "*" + Chr$(13)
Do
 DoEvents
 Loop Until frmMain.MSComm1.InBufferCount >= 10
 Instring = frmMain.MSComm1.Input
 frmMain.MSComm1.PortOpen = False
 If Mid(Instring, Len(Instring) - 1, 1) <> "*" Then
 MsgBox "通讯出错"
 Else
 fcs2 = 0
 For i = 1 To Len(Instring) - 4
 fcs2 = fcs2 Xor Asc(Mid(Instring, i, 1))
 Next i
 fcs3 = Hex(fcs2)
 If (fcs3) = Mid(Instring, Len(Instring) - 3, 2) Then
   MsgBox "·发送成功"
   Else
   MsgBox "通讯出错"
   End If
   End If
   Timer1.Enabled = True
  End If
PortError:                             '错误处理
   Select Case Err.Number
       Case 8005
           MsgBox ("该串口正在使用,请等待!!")
   End Select

End Sub
924
门板
文章数:12
年度积分:50
历史总积分:924
注册时间:2004/11/17
发站内信
发表于:2005/3/31 18:08:00
#2楼
谢谢~~~~~~
要想学这类的编程应当看些什么样的书啊?
9012
吴辉
文章数:2351
年度积分:50
历史总积分:9012
注册时间:2002/1/15
发站内信
发表于:2005/3/31 20:37:00
#3楼
你的是omron的plc吗?
哈哈
924
门板
文章数:12
年度积分:50
历史总积分:924
注册时间:2004/11/17
发站内信
发表于:2005/4/1 17:25:00
#4楼
用的是: 西门子PLC:选用西门子S7-400 PLC 控制系统,西门子STEP 7 编程软件

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003