#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日
下一篇 2017年6月1日

相关推荐

  • 西门子博途的示例程序在哪里

    西门子Step7软件安装完了后有示例程序,博途我安装完后找不到示例程序,不知示例程序在哪个文件夹下。是不是博途安装完后根本就没有示例程序。 最佳答案 西门子博途的示例程序https…

    SIMATIC S7-1200 2017年6月1日
  • S7-1200掉电保持区的擦写次数有无限制

    我用S7-1200做了一个累计流量测量系统(需要24小时连续计量),需要使用其掉电保持区来存储累计数据,周期为1S(一天要擦写近9万次),不知1200的掉电保持区是否使用的是EEP…

    SIMATIC S7-1200 2017年11月6日
  • as-i地址问题

    在程序中怎样能识别as-i从站模块地址,然后对模块的掉线进行判别。比如现使用地址为2,3,5的三个模块,其中地址为5的模块掉线,如何判别定位呢,谢谢各位师傅 最佳答案 看看这些是否…

    SIMATIC S7-1200 2017年6月8日
  • 通信错误

    按照教材指导PLCJ间TCPH和ISO ON  TCP通信,T—block指令快connect一栏地址存在模糊对象,这是为什么? 最佳答案 这篇资料希…

    SIMATIC S7-1200 2017年11月4日
  • S7-1200几个问题

    S7-1200的几个cpu几个问题CPU1214C DC/DC/DC、 CPU1215C DC/DC/DC、CPU1217C DC/DC/D…

    SIMATIC S7-1200 2017年6月10日
  • pn接口可以直接连接电脑吗

    1200只集成了一个PN接口,请问下载程序怎么下?有专用编程电缆吗?还有我如果要用WINCC监控的话,只用这一个PN口可以吗,用它和电脑的RJ45接口直接连接? 最佳答案 S7-1…

    SIMATIC S7-1200 2017年11月19日
  • 1200PLC中调用FB块时,保存在背景数据块中的数据怎么进行初始化?

    在FB中使用多个静态变量(bool型),怎么简单的把它们全部初始化。 最佳答案 FB的静态变量,在调用FB时变量保存到了背景DB中,可以设置初始值,上电初始化为初始值;也可以使用M…

    SIMATIC S7-1200 2017年6月4日
  • 关于 314 输出模块的问题

    SF等亮,软件好像没有问题,不知道是什么问题 图片说明:    最佳答案 SF:系统错误,在线监控cpu诊断缓冲区信息提示。 提问者对于答案的评价:没找到有用的…

    2017年6月1日
  • s71200模块连接线

    你好 由于 s71200后面带了太多模块 如果直接一个个连接的话 控制柜宽度不够放不下 有没有连接线可以把一部分模块分开放啊 问题…

    SIMATIC S7-1200 2017年5月28日
  • S7-1200PLC中FC块查找?

    在STEP中有FC82  复位位范围,博图V13中S7-1200PLC对应哪个指令?从哪里可以找到?此外在STEP中常加入空白的OB100 OB101…

    SIMATIC S7-1200 2017年6月19日