如何在FC内让自定义的ANY指针指向刚打开的DB块?

西门子plc 发布于 1星期前 分类:S7-300/400

在FC内,我想让自定义ANY型指针指向,刚打开的DB块,该怎么写这几句程序?

2个回复

  • plc电工爱好者

    在FC中设置#pointer1为any型的临时变量
     LAR1  P##pointer1,首先取得ANY数据#Pointer1的地址,存储到AR1中。
     L     W#16#1002 , 任意设置
     T     LW [AR1,P#0.0],把10h和02h分别写入ANY数据结构的byte0和byte1中。10h是S7固定的。02h表示BYTE。
     L     4
     T     LW [AR1,P#2.0],把4写入到byte2和byte3中。表示要拷贝数据的长度。
     L     3
     T     LW [AR1,P#4.0],把3写入到byte4和byte5中。表示要拷贝数据源的DB块号。
     L     0                         
     SLD   3                       
     L     DW#16#84000000
     OD    
     T     LD [AR1,P#6.0],给byte6, byte7, byte8, byte9中写入要拷贝数据的偏移地址,84h代表DB。
     详细要看ANY型的指针结构。

  • plc学习
    plc学习

    将自定义指针赋值 ,然后打开DB,直接调用指针处的值即可。