PLC启动时XMT指令能工作一次,后面就不能再工作了

已锁定

felix779

  • 帖子

    157
  • 精华

    1
  • 被关注

    2

论坛等级:游侠

注册时间:2011-09-06

普通 普通 如何晋级?

PLC启动时XMT指令能工作一次,后面就不能再工作了

2928

6

2011-09-22 19:36:21

我通过RS485与三垦变频器通信实验,发现奇怪的问题,就是PLC刚启动时能把频率参数写入变频器,但后面就任何指令都无法送到变频器,这是什么原因?具体程序如下:
主程序:OB1
三垦变频器通讯
// 三垦变频器要求设置基本通信参数
// cd001=3 cd002=14 cd142=0(不加检验和) cd144=0 cd146=1 cd147=4 cd148=4 cd149=0 cd150=1 cd151=1 cd152=0
BEGIN
Network 1 // S7-200通过RS485通讯PORT0 口与三垦变频器通讯子程序
LD SM0.1
CALL SBR0
MOVW 0, VW135
MOVW 0, VW145
Network 2 // 启动;
LD I0.3
EU
MOVB 4, VB100
MOVB 16#40, VB101
MOVB 16#1, VB102
MOVB 16#50, VB103
MOVB 16#30, VB104
XMT VB100, 0
Network 3 // 停止;
LD M1.2
O I0.4
EU
MOVB 4, VB100
MOVB 16#40, VB101
MOVB 16#1, VB102
MOVB 16#52, VB103
MOVB 16#30, VB104
XMT VB100, 0
Network 4 //
LD M1.3
O I0.5
A SM0.5
EU
INCW VW135
Network 5 // 当M1.4接通,变频器输出频率按每秒0.1Hz减速
LD M1.4
O I0.6
A SM0.5
EU
DECW VW135
Network 6 // 上限频率50.0Hz
LDW>= VW135, 500
MOVW 500, VW135
Network 7 // 下限频率10.0Hz
LDW<= VW135, 100
MOVW 100, VW135
Network 8 // 凡是有频率改变的要求,就把要求的发送到变频器;
LDW<> VW135, VW145
MOVB 6, VB100
MOVB 16#40, VB101
MOVB 16#1, VB102
MOVB 16#4F, VB103
MOVW VW135, VW137
*I +10, VW137
MOVB VB137, VB104
MOVB VB138, VB105
MOVB 16#30, VB106
MOVW VW135, VW145
XMT VB100, 0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=自由口通信参数初始化子程序 初始化通讯参数子程序
BEGIN
Network 1
LD SM0.0
MOVB 16#09, SMB30
MOVB 16#F0, SMB87
MOVB 16#40, SMB88
MOVB 16#0D, SMB89
MOVB 14, SMB94
MOVW 5, SMW90
Network 2 // 采用二进制码,定义变频器的站号为01号站
LD SM0.0
MOVB 16#40, VB101
MOVB 16#1, VB102
Network 3 // 使用接收完成中断程序,并允许开全局中断
LD SM0.0
ATCH INT0, 9
ENI
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=接收完成中断
BEGIN
Network 1
LD SM0.0
RCV VB200, 0
END_INTERRUPT_BLOCK
PLC启动时XMT指令能工作一次,后面就不能再工作了 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。