#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日

相关推荐

  • S71200编程

    请教各位   1, S71200控制伺服电机,怎样显示伺服电机当前脉冲数?   2,接通延时与启动延时接通定时…

    SIMATIC S7-1200 2017年8月26日
  • 博途V12 设备找不到 6ES7 212 1AE40 0XB0

    我的STEP7 V12已经更新到SP1 UPD3 有一个V12的支持包也安装了还是没有S7 1200的设备型号6ES7 212&n…

    SIMATIC S7-1200 2017年8月3日
  • 请教TIA V13安装问题

    请问各位老师:公司的一台笔记本装了TIA V13后,打开TIA显示如截图所示(在硬件上有个红色的叹号)。请问各位老师是哪里出了问题?谢谢 图片说明:  &nbs…

    2017年10月24日
  • 求助 S7-1200PID无法启动自调节

    如图点调节模式的START按钮显示尚未开始调节 OUTPUT的值一直上升到100%,请高手指点 图片说明:    最佳答案 感觉是PID已经在开始运行…

    2017年6月29日
  • 无法访问所选的在线目标

    过年之前还是可以正常下载监控的。今天要用,突然发现设备能识别,但是却不能下载了。请高手帮忙,万分感谢。 问题补充:是什么原因呢 图片说明:    最佳答案 建议…

    2017年11月13日
  • portal怎么和S120变频器以太网通讯?

    1200PLC怎么在portal中实现和S120变频器以太网通讯,怎么读取变频器的频率,电流,功率等S120用的是6SL3 040-1LA01-0AA0通讯块. 问题补充…

    SIMATIC S7-1200 2017年10月24日
  • 请教一下两个S7-1200无线通讯的方案

    最近在做一个无线通讯方案,两台设备相隔距离大概是120米左右,打算用两个S7-1200,通过无线通讯交换数据。如图所示,主站用无线交换机W788做接入点,从站用W744做客户端,两…

    2017年7月30日
  • 1200数据采集问题

    1200做主站,传感器为从站,一上电每隔两秒采集一次数据。一段时间后,开关旋钮旋至另一个位置,则传感器与PLC之间断开,采集停止;若开关旋钮旋回来,则传感器与PLC之间接通,但此时…

    SIMATIC S7-1200 2017年6月12日
  • 多台S7-1200 通过OPC实现与WinCC通讯

    我会一台组台,多台怎么组态实现。 最佳答案 参考以下资料:《WINCC 通过SIMATIC NET OPC与 S7-1200 CP…

    SIMATIC S7-1200 2017年11月16日
  • 报警图的变量问题

    KTP600中报警图的变量:离散量报警的触发变量不能为I/O实际地址吗?比如风机过载,对应地址I2.0,触发变量地址簿能为I2.0,只能为I2.0定义一个变量,对吗?这个变量该怎么…

    SIMATIC S7-1200 2017年11月4日