回复:先入先出指令的运用问题

icegrave

  • 帖子

    249
  • 精华

    2
  • 被关注

    8

论坛等级:侠客

注册时间:2011-03-04

普通 普通 如何晋级?

发布于 2011-09-01 17:06:40

7楼

根据楼主的意思我也写了个
我不判断队列是否空,初次执行时,按下执行按钮,就执行最先请求的单元。以后就用动作完成信号来激活下一次动作的执行。
在执行按钮串个动作执行标志,防止在动作执行过程中,按下动作执行按钮,动作错误。
TITLE=程序注释
Network 1
// 初始化
// 1.建动作请求表
// 2.初始化动作请求表
LD SM0.1
MOVW 5, VW0
FILL 0, VW2, 6
Network 2 // 网络标题
// I0.0---I0.4对应1到5号单元的动作请求
// 每次收到动作请求响应
// 1.把动作请求的单元编号存到表中
//
LD I0.0
EU
ATT 1, VW0
Network 3 // 网络标题
// 网络注释
LD I0.1
EU
ATT 2, VW0
Network 4 // 网络标题
// 网络注释
LD I0.2
EU
ATT 3, VW0
Network 5 // 网络标题
// 网络注释
LD I0.3
EU
ATT 4, VW0
Network 6 // 网络标题
// 网络注释
LD I0.4
EU
ATT 5, VW0
Network 7
//首次执行, M0.0启动按钮,M0.1动作执行标志
LD M0.0
EU
AN M0.1
FIFO VW0, VW101
Network 8
// 把表中的单元编号,按先进先出的顺序读出来。
// I0.5---I1.1对应1到5号单元的动作完成信号输入
LD I0.5
EU
LD I0.6
EU
OLD
LD I0.7
EU
OLD
LD I1.0
EU
OLD
LD I1.1
EU
OLD
FIFO VW0, VW101
Network 9
// 根据单元编号执行动作
// Q0.0-----Q0.4对应1到5号单元的动作使能
LDW= VW101, 1
= Q0.0
= M0.1
Network 10
LDW= VW101, 2
= Q0.1
= M0.1
Network 11
LDW= VW101, 3
= Q0.2
= M0.1
Network 12
LDW= VW101, 4
= Q0.3
= M0.1
Network 13
LDW= VW101, 5
= Q0.4
= M0.1
生命就是次单程旅行
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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