西门子S7 200表指令问题
答案:2 悬赏:50 手机版
解决时间 2021-03-21 17:21
- 提问者网友:雪舞兮
- 2021-03-20 23:13
假如我看建立表的长度10,当我填表完10个数据进去后,再填表,加的进去吗
最佳答案
- 五星知识达人网友:荒野風
- 2021-03-20 23:19
不能 会溢出
你可以用ATT和FIFO相结合使用,判断满了以后可以用FIFO移出第一个数
你可以用ATT和FIFO相结合使用,判断满了以后可以用FIFO移出第一个数
全部回答
- 1楼网友:孤老序
- 2021-03-21 00:43
估计你也就是指令的堆栈工作原理不清楚,找本介绍堆栈这块详细点的书看看吧,也不难,挺简单的ld i0.1
首先装载i0.1常开
an i0.0
串联i0.0常闭
lps
将以上触点的逻辑运算的结果(根据i0.0和i0.1的状态只可能是0或1)执行逻辑入栈操作,也就是说将存入第0级堆栈存储器的i0.0与i0.1串联的值复制后由堆栈栈顶压入,使0级堆栈和1级堆栈的值相同
a i0.2
将此时0级堆栈的值再与上i0.2的值,并将其结果存入0级堆栈中
= q0.1
将0级堆栈中的值(栈顶的值)送至输出映像寄存器q0.1中
lpp
执行逻辑出栈指令时将栈顶值弹出堆栈,1级堆栈的值上升到0级堆栈中(1级堆栈的值实际上就是i0.0与i0.1串联之后的结果)
= q0.0
将此时0级堆栈的值送入q0.0中
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯