累加器与装载指令,传送指令。
录制的视频实现的STL语句表的功能:
(1)通过装载指令 将 300付给 MW2 研究装载指令执行的过程
(2)通过装载指令 将500付给MW4 研究装载指令执行的过程
(3)通过"+I" 指令,将累加器1中的16位整数与累加器2 中的16位整数相加,结果保存在累加器1中。
(4)通过传送指令 将累加器1中的内容 复制到 目标地址 MW6中去。
通过视频 了解 累加器 与装载指令 传送指令的关系。
了解 32位累加器 是用来 处理字 字节 双字 的寄存器
累加器是执行STL语句标的关键部件。
在STL语句表程序中,存储区的地址之间,存储区的地址与外设输入/外设输出 之间 不能直接进行数据交换,只能通过累加器进行交换,累加是上述数据交换的中转站。
通过视频 了解到以下关键问题点。
问题1:PLCSIM 在仿真 S7-300 的时候 不能像单片机那样进行 单步调试程序。
刚开始 我猜想 在PKCSIM中可以 完成 操作 "单步调试"
当STL语句表红箭头指向 第2条语句 表示第一条语句中 执行完毕,相对应 下面照片中
右边的视图只有第一行 更新。 实际上是没法实现的。
问题2:PLCSIM中的单次扫描图表,并不是但不运行,他表示 程序只执行一次循环
问题3:如果非要看一条指令的执行结果 。怎么办?
我可以只写一条指令,然后 单步运行。
问题4:实际上 我通过语句表的状态监控界面,看清楚 某一条指令 执行完以后
程序的状态字 累加器1 累加器2 的 情况。
看累加器1 累加器2 在某单条指令 结束后的状态,没必要单步运行
单次扫描程序 PLCSIM 停止前
运行以后
在下图的MW2 ,MW4中输入300 和 500 以后 ,单击 PLCSIM 中的RUN-P
发现如下
通过以下照片 可以发现 实际上不是单步运行的程序
但是通过表格可以看出
-
执行完第一条"L MW2 " 装载指令 以后
将累加器1原有的内容保存到累加器2中去,并将累加器1 复位请0 。然后把被寻址的字节 字 双字 转载到累加器1 中 去 。。
执行结果与上述理论一致。
-
执行完第2条指令"L MW4" 装载指令一户,
验证了前面的(1)的内容
-
执行完第3条指令"+I"
将累加器1 与累加器2 的相加 结果存放在累加器1 中
(4)执行完 第4条传送指令"T MW6"
将累加器1中的内容复制到目标地址MW6 同时累加器1 中的内容不变。
与理论一致,
来源:https://www.cnblogs.com/bailongwei654321/p/12255077.html