#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

相关推荐

  • plcsim v13.0仿真不能用,

    我将博途升级为v13.1,仿真软件为v13.1,现在想仿真1200的程序,程序下载进去就死机,不知道到底是出了什么问题。之前博途v13.0的时候,仿真软件很好用,不知道是不是要升级…

    SIMATIC S7-1200 2017年6月29日
  • V11,V12不同版本之间FB块复制

    最近在做个TIA程序,使用过程中TIA从V11升级到V12,就用V12新建个项目,重新组态,想吧FC,FB,DB块都复制过来,结果在V11程序界面复制以后粘贴不到V12新程序来。而…

    2017年8月26日
  • 高速计数器中断无效

    我在使用S7-1200编程用到一个高速计数器,通过I0.0计数,需要的结果是每计数100次,复位一次重新计算,在事件组态中设置了为计数器值等于参考值这一事件生成中断,并在中断程序O…

    SIMATIC S7-1200 2017年7月26日
  • S7-1200 PLCSIM仿真出现问题

    PLC组态和程序无法下载到仿真器中。一直是无法建立连接。 问题补充:CPU版本是V4.1,是不是1200无法用PLCSIM仿真啊? 最佳答案 检查:使用tia step7…

    SIMATIC S7-1200 2017年6月11日
  • 西门子1200能不能用TCP小助手调试

    求救大神们,小弟刚刚接触1200.想希望能单台1200与PC的TCP小助手通讯调试,求大神们讲讲如何操作详细流程,最好就是有程序,一个简单的小程序。谢谢。 最佳答案 可以测试,以前…

    SIMATIC S7-1200 2017年11月1日
  • 请教s7-1200的高速计数器的滤波时间

    假设HSC1的I0.0和I0.1的输入是10KHZ信号的话,I0.0和I0.1的输入滤波器该设多大的时间为宜?并且一定要勾选“启用脉冲捕捉”么? 最佳答案 S7-1200&nbsp…

    SIMATIC S7-1200 2017年8月15日
  • s7-1200自由口通讯

    各位老师们,我在用自由口用rs485做modbus ASCII 通讯的时候出现了一个问题,程序如图,调用了一个send_pt和rcv_ptp指令能正常发送一次,…

    2017年6月4日
  • 安装Step 7 basic v10.0 到最后提示有错误发生,具体什么错误不提示

    如何避免错误发生? 问题补充:有错误以后,安装没有成功。TIA根本就没有安装!更不用说使用了。系统是 XP Professional SP3&nbsp…

    SIMATIC S7-1200 2017年11月19日
  • 西门子1200运动控制

    HOME不可以回原点 问题补充:MC_Home 最佳答案 你可以工艺对象里面查查故障原因,是不是回原点速度没有设置,或者MC_Power没有使能。 提问者对于答案的评价:回原点是可…

    SIMATIC S7-1200 2017年6月3日
  • FC105,、FC106

    怎样在1200中插入FC105,、FC106功能块? 最佳答案 1200里没有FC105,FC106。对应的指令是“基础指令”->“转换操作”里的SCALE指令 提问者对于答…

    SIMATIC S7-1200 2017年6月10日