#goodid := #index + 1;怎么理解 #index的含义,是定义的变量,还是内部的变量

完整的程序


#goodid := #index + 1;
IF #goodid > 100 THEN
    #goodid := 1;
END_IF;
#Temp1 := #goodid * 28;//获取ID地址
POKE(area := 16#84,
     dbNumber := 1,
     byteOffset := #Temp1,
     value := #goodid);

问题补充:
你看看这个图,

图片说明:

#goodid := #index + 1;怎么理解   #index的含义,是定义的变量,还是内部的变量   

最佳答案

有可能是内部变量,也有可能是外部给定的,你看看在在程序的形参定义的位置是在哪里
如果是在TEMP区域,那就是内部临时变量,如果是在IN区域,那就是输入的形参,在调用该程序的时候需要输入数值或者地址。
IN---------变量是外部输入的,只能被本程序块读,不能被本程序块写;
OUT-------是本程序块输出的,他可以被本程序块读写,其他程序通过引脚只能读值不能写;
IN_OUT--- 输入输出变量 本程序块和其他程序都可以读写这个引脚的值。
TEMP -----临时变量,顾名思义是暂时存储数据的变量。这些临时的数据存储在CPU工作存储区的局部数据堆栈(L堆栈)中。
STAT-------在PLC运行期间始终被存储。S7 将静态变量定义在背景数据块(仅对FB而言,FC和OB无静态变量),当被调用块运行时,能读出或修改静态变量;被调用块结束后,静态变量保留在数据块中。
关于形参可以参考:
FB块和FC块
http://www.ad.siemens.com.cn/productportal/Prods/published/Prog/Prog_2.3/Prog_2.3.html

补充:
那index就是db1.dbw0了
goodid也是db1.dbw0

根据
程序的含义有点看不明白了,需要了解一下工艺
好像是根据index的值,先自加一,改写index*28的值

图片说明:

#goodid := #index + 1;怎么理解   #index的含义,是定义的变量,还是内部的变量  

提问者对于答案的评价:
智能分拣系统的程序,具体的工艺不是很清楚

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 上午12:17
下一篇 2017年6月1日 上午12:17

相关推荐

  • 下载了.upd文件,怎样导入或安装到TIA Portal V11中?

    下载了.upd文件,怎样导入或安装到TIA Portal V11中?例如我下载了6ES7241-1CH32-0XB0的upd文件,怎么导入到TIA P…

    SIMATIC S7-1200 2017年8月18日
  • 信号的累加判断问题。

    有一个旋钮,代表控制方式一边是本地(给CPU信号为0),一边是智能(给CPU信号为1),给到CPU的I0.1上,因为在实际的使用中,肯定会有干扰,仅靠一次的输入信号判断就认定工作方…

    SIMATIC S7-1200 2017年6月29日
  • s7-1200 PTO运动控制的问题

    使用MC_MoveJog指令,1、当velocity的值大于1000.0时指令运行就报错,查故障代码是速度值设置错误,只能低速运转,是什么原因?以前用S7-200时可以设置速度值为…

    SIMATIC S7-1200 2017年6月3日
  • 1200发送不同周期脉宽的脉冲吗

    我想让PLC代替空调遥控器直接用线输出代码到红外装置接收端,但是代码脉冲是精确到10微妙级别的,而且几种脉冲宽度和周期都不一样的脉冲。PLC能不能发送出这种脉冲?发送了空调能响应吗…

    SIMATIC S7-1200 2017年6月7日
  • 换热站

    手头有个换热站项目,要求无人值守,打算用1200PLC,关于中控室跟PLC通信这个目前都怎么做的 最佳答案 无线传输的话,用第三方的GPRS模块,PLC加485扩展卡,走从站。有线…

    SIMATIC S7-1200 2017年6月18日
  • 不懂FB中怎么定义定时器的时间设定值,

    我做了个FB块,其中要用到定时器等,程序如图FB块。问题有三1FB块里面的定时器我放到静态变量里面对不对?2我想在OB块中设定定时器的预设值什么的,我不知道怎么设置我做个全局变量T…

    2017年6月9日
  • s7-1200 CPU与CPU间的通讯。

    结构是有2个主CPU,6个从CPU,2个主CPU都可以从6个从CPU中采集数据或下发命令。2个主CPU间不需要通讯。主CPU和从CPU间通讯不超过20个字节。请问在这种情况下,CP…

    SIMATIC S7-1200 2017年8月26日
  • 怎么重新指定最佳答案?

    没太注意就点击了“设为最佳答案 ”,设定后才发现操作错误,设置错误,怎么重新指定最佳答案? 最佳答案 没办法的吧,错就错了吧~这个给我吧:) 提问者对于答案的评价:哈哈,…

    SIMATIC S7-1200 2017年6月3日
  • Step7 v11 sp2 不能添加设备

    Step7 v11 sp2 安装成功,授权完成。新建项目后不能添加设备,即使找到相应的CPU,但是“确认”按钮或者“添加”按钮都为灰色,无法继续操作。…

    SIMATIC S7-1200 2017年11月18日
  • 1200PID控制的正负作用选择

    脱硝系统里的NOx浓度PID调节   1、要求根据NOX浓度调节氨水输送泵变频器控制氨水流量  2、同时调节稀释水输送泵变频器控制…

    SIMATIC S7-1200 2017年6月24日