我在子程序里加了一个延时定时器

crete

  • 帖子

    34
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2003-09-17

普通 普通 如何晋级?

发布于 2004-03-01 21:40:15

0楼

我是参照手册上的,用m1.0作为上传的触发条件,在中断子程序(int 23)里,我在m1.0置位前延时了5ms,用的是T32 。结果没有什么变化。电缆上的跳线为010000,默认的。平时电缆处于从485到232状态吧?我感觉我做的没有哪里有错啊,但是接收就是有问题。我刚才重新编了一个简单的程序:主程序里是 调用初始化函数 ,若m1.0=1,则调用SendtoPc,两个中断是23:把m1.0置位, int 9 :把m1.0复位。
一次传给pc 2个字节数据,发送区是vb200 vb201 vb202 ,在初始化时vb200传入2。主程序最后是当端口结束时启动RCV。 我敲一次键盘,pc 传送4个字节给plc,这4个字节传送正常,然后我用pc 接收时,只接收了一个字节,每次都一个,有时pc 还没有收上传的字符(应该是plc没有上传)。我设置发送2个,怎么只能收到一个呢?并且收到的这个字节大部分都是错的。
哪位大侠用c做过这样的程序,能否指点一二
非常感谢
感谢yanxiao!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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