#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

相关推荐

  • 如何来学习S7-1200

    各位老师好!我原来学习了S7-200PLC,能独立编写一些程序了,算是达到了入门门的水平吧。现在想学S7-1200了。在西门子网站的学习视频里也看了,还看了《深入浅出S7-1200…

    SIMATIC S7-1200 2017年6月4日
  • 1200与1200通讯3

    各位大师好:我有两台1200PLC通过以太网交换机相连,交换机上还要连接上位机,用OPC的方式给上位机传输数据,两台1200的PLC是通过分别调用TSEND_C和TRCV_C来通讯…

    SIMATIC S7-1200 2017年6月3日
  • S7-1200 的上位机通讯

    1.软件是采用Labview,之前是别人提供的一个程序,可以实现S7-300与上位机的TCP通讯(不需要安装OPC,PLC也不用写程序,上位机输入IP直接就可以使用),具体采用协议…

    SIMATIC S7-1200 2017年6月24日
  • 在STEP 7软件里怎么做与S7-1200做主从通讯?

    在STEP 7软件里怎么做与S7-1200做主从通讯?一个是CPU317 2PN/DP  一个是S7-1200 CPU;是不是ST…

    SIMATIC S7-1200 2017年8月15日
  • 在1200的FB块中想调用脉冲指令,不知道怎么写

    在1200的FB块中想调用脉冲指令,不知道怎么写,想写到IN里面如图1所示,但是在主程序里面却没有管角。如果想调用定时器指令,在哪里定义 最佳答案 在静态变量里建立定时器的变量。。…

    SIMATIC S7-1200 2017年6月1日
  • 博途,下载指令 灰色

    博途,下载指令 灰色 问题补充:是这个下载按钮 图片说明:    最佳答案 看到设备不兼容,看看你编写的程序选的硬件是否和你需要下载的PLC是同一型号…

    2017年6月11日
  • 这个S1200 CPU 1215C的模拟量输入和输出怎么使用呀?

    这个S1200 CPU 1215C的模拟量输入和输出怎么使用呀?是跟SM模块相同吗? 图片说明:    最佳答案 集成的模拟量输入、输出使用…

    2017年6月1日
  • s7-1200高速计数器 V13SP1

    CPU 1214C  6ES7-214-1AG40-0XB0,项目一共需要三个高速计数器,已经组态两个,分别为HSC1,HSC2,对应的输入端I0.0…

    SIMATIC S7-1200 2017年6月24日
  • S7-1200 PTO

    如何用S7-1200 单独输出频率可变高速PTO?(现在PTO要和轴控制、高速脉部相配套使用。) 最佳答案 设定速度用一个变量是不是就可以了 提问者对于答案的评价:谢谢!…

    SIMATIC S7-1200 2017年11月1日
  • M存储器

    西门子S71200 1214C固件2.0版本 创建新项目后设置系统和时钟存储器选择MB0 和MB1  时钟脉冲不能正常工作。该地址…

    SIMATIC S7-1200 2017年8月3日