请教各位大侠

已锁定

雨中苍鹰

  • 帖子

    547
  • 精华

    3
  • 被关注

    17

论坛等级:侠客

注册时间:2003-06-06

普通 普通 如何晋级?

请教各位大侠

557

7

2009-11-24 15:52:44

我有个小实验,PLC与一个单片机通讯,通过自由口协议,我发一个帧头“#”帧尾为"!"的字符然后单片机返回一组数据给我,现在为使程序简单化,单片机发我字符OK,结束字符为“!”,我有两个问题请教大家
一、我一开始单片机接到指令马上回传一个"OK!",通讯通不上,然后我让PLC在接受到数据后20ms回传“OK!”依然没有成功,当把20ms拉大到100ms这时可以了,这是为什么?
二、在把单片机接收和回传时间设为100ms通上以后,我试着把单片机断电,再送电这时就通不上了,我试着在发送中断和接收中断加了一句定时中断一,就是打算在接收不成功启动定时中断SMB34,但是不成功为什么?
请大家给我的程序做个修改,达到一个目的,就是我plc给这个板子通讯,不管板子出现什么情况(例如断电)再次恢复时,plc能立即与板子进行联系,感谢大家帮忙,程序如下:
主程序

// 网络注释
LD SM0.1
MOVB 9, SMB30
MOVB 100, SMB35
ATCH INT0, 23
ATCH INT1, 9
ATCH INT2, 11
ENI
// 网络注释
LD SM0.0
MOVB 9, VB100
MOVB '#', VB101
MOVB 'h', VB102
MOVB 'e', VB103
MOVW 'll', VW104
MOVW 'o ', VW106
MOVB '!', VB108

接收中断
LDB= SMB86, 16#20
ATCH 定时中断:INT2, 11
DTCH 10
NOT
ATCH 定时中断:INT2, 10

发送中断

Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVB 16#B0, SMB87
MOVB '!', SMB89
MOVW +5, SMW90
MOVB 30, SMB94
RCV VB200, 0
Network 2
LD SM0.0
MOVB 100, SMB34
ATCH INT2, 10
定时中断

Network 1 // 网络标题
// 网络注释
LD SM0.0
DTCH 11
DTCH 10
XMT VB100, 0
请大家不吝赐教
请教各位大侠 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33290条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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