关于西门子数据类型any的求助 点击:222 | 回复:8



明镜止水

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 34回
  • 年度积分:29
  • 历史总积分:104
  • 注册:2016年6月08日
发表于:2020-11-06 09:56:22
楼主

      LAR1  P##ANY_1

      L     W#16#1002

      T LW [ AR1 , P#0.0 ]       //数据长度

      L     201

      T LW [ AR1 , P#4.0 ]       //DB号

      L     0

      L     P#DBX0.0

      OD

      T LD [ AR1 , P#6.0 ]       //数据指针

      AN    "DB203_STEP".步[30]

      AN    "DB203_STEP".步[31]

      JC    NXT1

      L     5

      T LW [ AR1 , P#2.0 ]      

      JU    END

NXT1: L     3

      T LW [ AR1 , P#2.0 ]

END:  NOP 0

求助:T LW [ AR1 , P#2.0 ]    这一段我看不明白?往里面写3和写5有什么区别?  有什么用?


    L     0

      L     P#DBX0.0

      OD

这一段我看不明白?或0 有什么用?



明镜止水

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 34回
  • 年度积分:29
  • 历史总积分:104
  • 注册:2016年6月08日
发表于:2020-11-06 11:39:30
1楼

"幸福的小石头" 的回复,发表在1楼
        对内容: 【这段是一段简单的ANY类型重构而已,查一下ANY类型各个字节表示的什么即可,另外,问这种问题时候,你好歹的把源代码贴一下,连个变量声明和注释都没有,估计没人去看...】进行回复:

        -----------------------------------------------------------------


#ANY_1 声明为any数据类型

  

明镜止水

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 34回
  • 年度积分:29
  • 历史总积分:104
  • 注册:2016年6月08日
发表于:2020-11-06 12:06:40
2楼

引用 "幸福的小石头" 的回复,发表在3楼
        内容: "明镜止水" 的回复,发表在2楼        对内容: 【"幸福的小石头" 的回复,发表在1楼        对内容: 【这段是一段简单的ANY类型重构而已,查一下ANY类型各个字节表示的什么即可,...

大佬!问题很清楚啊!都写在下面

没积分

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 141回
  • 年度积分:100
  • 历史总积分:300
  • 注册:2020年7月01日
发表于:2020-11-09 11:25:40
3楼

用3和用5根据

AN    "DB203_STEP".步[30]

AN    "DB203_STEP".步[31]

两个点来的,AN与非,两个点状态都为0,则执行NxT1,否则5赋值给ACCU1,具体啥意思啥区别还得看你里边的工艺或变量注释

没积分

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 142回
  • 年度积分:101
  • 历史总积分:301
  • 注册:2020年7月01日
发表于:2020-11-09 11:28:16
4楼

3与5算是间接寻址的指针偏移量,你去DB里看会对应哪个

明镜止水

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 39回
  • 年度积分:34
  • 历史总积分:109
  • 注册:2016年6月08日
发表于:2020-11-09 12:17:07
5楼

"没积分" 的回复,发表在4楼
        对内容: 【3与5算是间接寻址的指针偏移量,你去DB里看会对应哪个】进行回复:

        -----------------------------------------------------------------


这个any_1是用做和上位机通讯用的,组态了一个OPC通讯,

无标题2.png

3与5间接寻址的指针偏移量指向的是ANY_1这个any数据类型的数量或者叫重复因子。

这个赋值3或5有什么用?

明镜止水

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 39回
  • 年度积分:34
  • 历史总积分:109
  • 注册:2016年6月08日
发表于:2020-11-09 12:31:22
6楼

已经知道了!

T LW [ AR1 , P#2.0 ] 写入的区域为ANY的重复因子,写入3和5的区别在于ANY指针所指向的数据块的大小是3个字节还是5个字节。

分享给大家!

谢谢各位!

没积分

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 145回
  • 年度积分:104
  • 历史总积分:304
  • 注册:2020年7月01日
发表于:2020-11-10 08:18:41
7楼

"明镜止水" 的回复,发表在6楼
        对内容: 【已经知道了!T LW [ AR1 , P#2.0 ] 写入的区域为ANY的重复因子,写入3和5的区别在于ANY指针所指向的数据块的大小是3个字节还是5个字节。分享给大家!谢谢各位!...】进行回复:

        -----------------------------------------------------------------


OK

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:44帖
  • 帖子:4017帖 | 19791回
  • 年度积分:939
  • 历史总积分:107651
  • 注册:2006年8月04日
发表于:2020-12-22 13:08:31
8楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。



相关主题

官方公众号

智造工程师