企业信息

    浔之漫智控技术(上海)有限公司

  • 16
  • 公司认证: 营业执照已认证
  • 企业性质:个体经营
    成立时间:
  • 公司地址: 上海市 松江区 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 姓名: 聂经理
  • 认证: 手机未认证 身份证未认证 微信已绑定

    西门子模块6ES7511-1UL03-0AB0

  • 所属行业:电子 电子有源器件 电子可控硅
  • 发布日期:2023-02-22
  • 阅读量:32
  • 价格:面议
  • 产品规格:模块式
  • 产品数量:1000.00 台
  • 包装说明:全新
  • 发货地址:上海松江  
  • 关键词:西门子代理商,西门子S7-1500模块CPU

    西门子模块6ES7511-1UL03-0AB0详细内容

    西门子模块6ES7511-1UL03-0AB0

    1.1如何获得指针或者间接寻址有关的信息?
    指针的类型包括16位指针、32位指针、Pointer(6Byte)和Any(10Byte)。16位指针用于定时器、计数器、程序块的寻址;32位指针用于I/Q/M/L/数据块等存储器中位、字节、字以及双字的寻址,其中*0~2位表示位地址(0~7)、*3~18位为字节地址,其余位未定义;Pointer和Any一般应用在复杂数据类型(比如Date_and_Time /Array/bbbbbb等)在FB、FC之间的传递。而Any可以看做是对Pointer的延伸,因为由10Byte组成的Any中Byte4~Byte9就是一个Pointer。
    了解指针的格式十分重要,为正确使用指针,应阅读如下内容:
    1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 *27.3.4章 参数类型
    2、文档:1008用于S7-300 和S7-400 的语句表(STL)编程
    3、文档:F0215,S7-300和S7-400寻址 1.2为什么语句 LAR1 P##Pointerbbbbb 在一个函数(FC)中是无效的,然而,同样的语句在一个功能块(FB)中是有效的?
    在FC被调用时,复杂数据类型例如指针是被复制到调用者的临时变量区中,在FC内部对此V区地址直接取址放入到地址寄存器AR1或AR2是不被编译器规则接受的(导致MC7寄存器信息过长),也就是说在FC内部通过P#进行地址寄存器取址仅能支持Temp临时变量。因此如果需要在FC中操作指针等复杂输入输出变量需要使用累加器进行中转。
    考虑到程序的一致性、遵守编译器规则和STL手册中LAR1指令说明,建议用户使用如下指令操作:
    L P##Pointerbbbbb
    LAR1 1.3 STEP 7 中哪些操作会覆盖DB/DI寄存器或者地址寄存器AR1/AR2的内容?
    下面说明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2内容改变的一些操作:


    DB寄存器和AR1受到影响的操作
    1. 使用完整的DB路径(如L DB20.Val)或者调用FC/FB时使用DB块完整地址作为其参数,则DB寄存器内容被覆盖。
    例如在OB1中调用FC1后,DB寄存器变成20。
    OPN DB1
    Call FC1
    bbbbb(bit):DB20.DBX0.2
    因此在编程的时候,OPN 指令打开数据块,通过DBX x.y的方式访问其中内容, 但是如果在打开数据块后DB寄存器的内容被修改了,则DBX x.y的方式访问变量则 会访问到错误的地址。可以通过使用符号寻址的方式或者使用完整路径编程避免,当 然重新使用 OPN指令也是可以的。
    2. 调用FC时使用bbbbbb, array, structure ,UDT作为其形参或者调用FB时使用bbbbbb, array, structure 或者UDT作为其in out形参,在FC/FB程序中访问这些地址则AR1寄存器内容被覆盖,因此当使用AR1进行间接寻址时需要注意AR1内容的正确性。

    AR2地址寄存器和DI寄存器在FB中作为参数和静态变量的基址寻址使用。AR2和DI如果被修改,会影响FB的参数访问,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必须预先保存它们中的内容,并在使用后恢复它们,例如:
    TAR2 #AR2_SAVE; //AR2寄存器状态保存到#AR2_SAVE
    L DINO;
    T #DB2_SAVE; //DI寄存器状态保存到#DB2_SAVE


    User Program
    LAR2 #AR2_SAVE; //AR2寄存器恢复到使用前状态
    OPN DI [#DB2_SAVE]; //DI寄存器恢复到使用前状态

    1.4 如何得到多重背景FB中的变量在背景DB里的**偏移量呢?
    可以用下面的方法处理:
    TAR2 (得到多重背景FB在背景DB里的偏移地址)
    AD DW#16#00FFFFFF (屏蔽掉存储区ID,可参考32位指针格式)
    L P##Variable (得到变量在多重背景FB里的地址)
    +D (多重背景FB的偏移地址与变量在多重背景FB里地址相加,即得到实际**偏移量)
    LAR1
    上述语句就是就得到了变量在背景DB中的**偏移量,从而供后续程序处理。 1.5如何在程序中使用ANY 型指针? 简要说明如下:
    L P##bbbbb //指向存储地址指针bbbbb首地址
    //这个参数是一个Any类型,P##bbbbb指向参数bbbbb的值所在地址,这就是指针的指针
    LAR1 //装载到地址寄存器AR1中。
    L W [AR1,P#4.0] //打开DB块
    // 由Any类型结构知道Any类型的Byte4、Byte5存放的数据块号
    T #BLOCK_NO
    OPN DB [#BLOCK_NO] //如果是DB块,打开*的DB块。

    FUNCTION FC 1 : VOID
    TITLE =
    VERSION : 0.1
    VAR_bbbbb
    SRCBLK : ANY ;
    END_VAR
    VAR_OUTPUT
    RETVAL : INT ;
    DSTBLK : ANY ;
    END_VAR
    VAR_TEMP
    LOOP : INT ;
    BLOCK_NO_DB : WORD ;
    BLOCK_NO_DI : WORD ;
    SRC_ADD : DWORD ;
    DST_ADD : DWORD ;
    END_VAR
    BEGIN
    NETWORK
    TITLE =
    L P##SRCBLK; //读取输入any的首地址
    LAR1 ; //装载到ar1
    L P##DSTBLK; //读取输出any的首
    LAR2 ; //装载到ar2
    L W [AR1,P#4.0]; //打开DB块
    T #BLOCK_NO_DB;
    L W [AR2,P#4.0]; //打开DI块
    T #BLOCK_NO_DI;
    OPN DB [#BLOCK_NO_DB]; //打开DB块
    OPN DI [#BLOCK_NO_DI]; //打开DI块
    L D [AR1,P#6.0];
    T #SRC_ADD; //读取地址
    L D [AR2,P#6.0];
    T #DST_ADD; //读取地址 L W [AR1,P#2.0]; //读取循环次数
    _001: T #LOOP;
    L DBB [#SRC_ADD];
    T DIB [#DST_ADD]; //赋值
    //地址偏移1个字节
    L P#1.0;
    L #SRC_ADD;
    +D ;
    T #SRC_ADD;
    L P#1.0;
    L #DST_ADD;
    +D ;
    T #DST_ADD;
    L #LOOP; //循环
    LOOP _001;
    END_FUNCTION 1.6 当FC 或FB的输入参数类型为:BLOCK_DB, TIMER或者 COUNTER,如何确定其编号?
    例1 :FB 块

    FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FB2 中调用 FB1,将定时器“T5”传递给变量“ Time_1”。如图 01 所示程序代码中数值 5 表示“T5”。

    202210281445079895144.png202210281445078658864.png202210281445062893284.jpg



    http://zhanghouq.cn.b2b168.com
    欢迎来到浔之漫智控技术(上海)有限公司网站, 具体地址是上海市松江区上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室,联系人是聂经理。 主要经营浔之漫智控技术(上海)有限公司主要经营:西门子PLC代理商、西门子PLC模块代理商、西门子中国一级代理商、西门子低压电器总代理商、西门子DP通讯电缆代理商、西门子中国总代理商等;欢迎大家来电咨询。。 单位注册资金未知。 本公司主营:西门子PLC代理商,西门子PLC模块代理商,西门子中国一级代理商,西门子低压电器总代理商,西门子DP通讯电缆代理商,西门子中国总代理商等产品,是一家优秀的电子产品公司,拥有优秀的高中层管理队伍,他们在技术开发、市场营销、金融财务分析等方面拥有丰富的管理经验,选择我们,值得你信赖!