PLC编程中NOP指令的作用

nop这个指令在编程时从来没有使用过,看帮助写明是执行一次空操作。
百度了一些说法,总结起来是占用一个字节的程序存储空间,产生微小延迟,常用来做代码地址对齐。

不是很理解啊

有什么实际作用啊?以前编程根本不用考虑它

恳请有使用心得的大侠分享一下经验,举例说明一下,谢谢!

最佳答案

1、现于网上搜索NOP指令的用法,多源于针对微机与单片机的汇编指令的解释。的确,微机与单片机的汇编指令对NOP指令汇编指令的用法的解释,缩精为:“占用一个字节的程序存储空间,产生微小延迟,常用来做代码地址对齐。”。而对于,PLC来讲,应理当别论。
2、占用一个字节的程序存储空间:
、这是在对微机与单片机进行汇编指令指令编程时常用的手法,例如,为了刻意使某个程序段在一个特定的地址开始,或在某个程序段中删除了一些指令而还刻意要求地址不变,基于这些的需求,通常是应用NOP指令汇编指令来充填空闲的地址。
、对于S7-STL编程语言来讲,通常是应用NOP指令汇编指令来充填被删除的指令的位置,以便留言痕迹,以便备查。通常的做法是,在删除的指令的位置写为NOP指令,重要的是在其注释之处写上原指令,留有备忘的痕迹。
3、产生微小延迟:
、这是在微机与单片机进行汇编指令指令编程时常用的手法,微机与单片机的编程并非是周期扫描的执行机制,例如,在读取某个外围通道输入值时,先发出一个请求命令,带一定延时后,再读其数值,通常是应用NOP指令来进行延时。
、对于西门子PLC来讲,其执行程序的机制是周期扫描,NOP指令只是起到占用周期扫描时间的作用,对于那些已固定了扫描周期时间的PLC而言,是没有意义的。
4、常用来做代码地址对齐:
这个纯粹是对与对微机与单片机进行汇编指令指令编程来讲的。这与上述的1、占用一个字节的程序存储空间的作用相同,不再赘述了,即汇编编译后生成机器代码的效果。
5、本人认为“占用一个字节的程序存储空间”,对于PLCSTL编程语言来讲,通常是应用NOP指令汇编指令来充填被删除的指令的位置或作为一个无如何操作的指令的来应用。

提问者对于答案的评价:
感谢阿鸣老师的详细回答
并没有发现有什么情况下这个指令是“没它不行的”
还有一点,在驿站927老师给的那段代码中,标签后加了NOP 0,这个有什么必要性吗?不加的话,难道在什么情况下跳转会出现错误码

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:06
下一篇 2020年10月31日 下午3:06

相关推荐

  • 低压强弱电设计提问

    各位大哥:     "低压强弱电设计"是什么意思?怎么低压还分强弱电?具体指的是什么?设计的是什么东西?PLC…

    自动化系统综合 2020年11月1日
  • TIA Portal V12 模块

    TIA Portal V12中找不到7KF01模块,是我的软件安装有问题,还是软件中就根本没有这个模块? 最佳答案 进行软件的硬件更新。软件的版本有点低。《用于…

    自动化系统综合 2017年11月19日
  • Step与Wincc连接好去辨别的方法

    怎么导入变量 最佳答案 你好!   在PLC里把要上传到上位机的符号变量打上打上“传输标志”,然后通过在SIMATIC Manager的菜单…

    自动化系统综合 2020年10月31日
  • plc编程实力

    想请问各位壮士下,小弟刚进公司,目前负责plc柜的安装,我很想立马就开始编程,那怎样可以显著地提高自己的编程能力,是不是要靠项目来实战训练,多看点编程实例的书有效果吗?望指点。 最…

    自动化系统综合 2017年12月8日
  • EM253提问

    EM253是不是就是一个高速脉冲的输入口和高速脉冲的输出口的组合呢?     如果是,它的有几个高速脉冲的输入口几个高速脉冲的输出…

    自动化系统综合 2021年7月5日
  • s7-200 pc access 与 wincc通讯问题

    现有如下硬件 一套s7-200 其中配有cp243-1模块、工控机配普通以太网卡,pc access软件一套,我现在要用wincc6.0来监控s7-2…

    自动化系统综合 2020年11月1日
  • 操作员站中PID模块SP值给不了值

    八个操作员站,1,3,5,7给不了值,2,4,6,8可以,主要是小数点位数后给不了。如SP:3.82,画面显示为4. 问题补充:同一个PID控制模块,在1,2,5,7号操作员站给S…

    自动化系统综合 2017年11月17日
  • step7 V5.5 下载时的提示消息如何调出来?

    step7软件在下载时有一个提示消息是否替换系统数据,点了不在提示此消息,怎么再把这个提示消息调出来呢? 最佳答案 建议在功能设置中找一找,参考资料:《STEP7 V5.…

    自动化系统综合 2017年11月13日
  • protool在WinCCflexible无法移植

    我打开WinCCflexible时最后一项没有“打开ProTool项目”这个选项,造成一个protool编辑的项目无法转成WinCCflexible,这个项目是集成在STEP7里的…

    2020年10月31日
  • 工业无线通讯

    您好!距离100米,点对点工业无线以太网通讯,除了西门子产品,还有那个厂家,性价比比较好?谢谢! 最佳答案 建议您就选西门子的吧!它通讯稳定可靠性好。调试方便快捷。好像是在做广告,…

    自动化系统综合 2020年10月31日