您现在所在的是:

三菱Mitsubishi

回帖:7个,阅读:1590 [上一页] [1] [下一页]
* 帖子主题:

关于PLC的RR、RS指令

1094
ygxshanghai
文章数:60
年度积分:50
历史总积分:1094
注册时间:2004/1/9
发站内信
发表于:2014/2/2 23:49:24
#0楼
请教各位,三菱PLC中有一个RR和RS指令,本人不知道它的用法,想请教各位在梯形图上如何使用。谢谢

以上是由下面此名话引起的:当计算机欲将PLC主机设置为RUB或STOP时,可以采用RR(Remote RUN)及RS(Remote Stop)作为写入指令,同时此指令写入后,可以通过主机的RUN\Stop开关来解除。

RR和RS好象是远控指令,具体用法不清楚。
[此贴子已经被作者于2014/2/3 15:28:18编辑过]
17375
pan_xiansheng
文章数:2332
年度积分:1023
历史总积分:17375
注册时间:2011/11/18
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2014/2/3 9:22:16
#1楼
RS是通讯指令,RR指令没听说过。
2953
guangyuxbl
文章数:515
年度积分:50
历史总积分:2953
注册时间:2010/4/30
发站内信
发表于:2014/2/3 11:16:01
#2楼
RS是串行数据传送指令,RR没见过。
21078
hwl123
文章数:5845
年度积分:59
历史总积分:21078
注册时间:2008/6/29
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
晒工控工具书
2011国庆活动
发表于:2014/2/3 13:39:34
#3楼
是PR指令吧?如果是就是
附件 未命名.jpg
28180
cfg168
文章数:17072
年度积分:76
历史总积分:28180
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2014/2/3 16:23:25
#4楼
楼主所说的命令,应该是基于电脑与PLC连接以后,使用电脑上的编程软件对PLC的运行状态进行操作控制的命令。
实际上,这两个命令都是基于编程软件而存在的。也就是说,在软件的界面上,只需要用鼠标点击相关按钮,就可以改变PLC的运行状态。
呵呵,楼主把编程软件的功能命令与梯形图里面使用的命令搞混淆了吧。
1094
ygxshanghai
文章数:60
年度积分:50
历史总积分:1094
注册时间:2004/1/9
发站内信
发表于:2014/2/4 14:44:43
#5楼
回复 #4楼 cfg168
感谢答复,懂了。谢谢
1094
ygxshanghai
文章数:60
年度积分:50
历史总积分:1094
注册时间:2004/1/9
发站内信
发表于:2014/2/9 13:50:50
#6楼
这是本人对上面做的程序:(VB测试成功,PLC硬件需在RUN状态)
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim in_buffer As String

Private Sub Command1_Click() '要求PLC停止
   MSComm1.Output = Chr(5) + "00FFRS0C1"
   Call stx_receive(in_buffer)
   Text1.Text = in_buffer
End Sub

Private Sub Command2_Click() '要求PLC启动
   MSComm1.Output = Chr(5) + "00FFRR0C0"
   Call stx_receive(in_buffer)
   Text2.Text = in_buffer
   in_buffer = ""
End Sub

Private Sub Command3_Click()'重启(先停后开,笨方法)
   MSComm1.Output = Chr(5) + "00FFRS0C1"
   Call stx_receive(in_buffer)
   Text1.Text = in_buffer
   in_buffer = ""
   
   Sleep 2000

   MSComm1.Output = Chr(5) + "00FFRR0C0"
   Call stx_receive(in_buffer)
   Text1.Text = in_buffer
   in_buffer = ""
End Sub

Private Sub Form_Load()
   MSComm1.CommPort = 1
   MSComm1.Settings = "9600,n,7,1"
   MSComm1.PortOpen = True
End Sub

Public Sub stx_receive(in_buffer)
   Dim delay_time As Double
   Dim delay_start As Double
   Dim delay_chk As Double
   delay_time = 0.1
   delay_start = Timer
   Do
       delay_chk = delay_start + delay_time
   Loop Until Timer > delay_chk
   in_buffer = MSComm1.Input
   If Left(in_buffer, 1) = Chr(6) Then
       in_buffer = "OK"
     Else
       in_buffer = "NO-OK"
   End If
   MSComm1.InBufferCount = 0
End Sub
[此贴子已经被作者于2014/2/9 14:00:01编辑过]
28180
cfg168
文章数:17072
年度积分:76
历史总积分:28180
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2014/2/9 16:22:53
#7楼
回复 #6楼 ygxshanghai
呵呵,不错.
也还是用后台电脑控制的吧,梯形图好像不支持直接控制本机的运行状态,不过可以用中断暂时停机等待.

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

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

62.4004