回复:S7300编写队列程序

虎虎哥仗剑走天涯

  • 帖子

    49
  • 精华

    0
  • 被关注

    18

论坛等级:侠客

注册时间:2013-08-02

普通 普通 如何晋级?

发布于 2017-11-29 13:00:21

3楼

第一步:先做一个自定义数据类型 10个Byte 数据类型为UDT1

第二部:建议数据块DB1 里面有个元素个数100 数据类型为UDT1的一维数组


第三部:写一个FC块 假设MB0 MB1 MB2 MB3 MB4 MB5 MB6 MB7 MB8 MB9就是你收到的10个Byte的数据

      L     980

      T     #Send_Address

      L     990

      T     #Recive_Address


      L     99

Next: T     MW    99


      L     P##Send

      LAR1  

      L     W#16#1002

      T     LW [AR1,P#0.0]

      L     10

      T     LW [AR1,P#2.0]

      L     1

      T     LW [AR1,P#4.0]

      L     #Send_Address

      SLD   3

      OD    DW#16#84000000

      T     LD [AR1,P#6.0]


      L     P##Recive

      LAR1  

      L     W#16#1002

      T     LW [AR1,P#0.0]

      L     10

      T     LW [AR1,P#2.0]

      L     1

      T     LW [AR1,P#4.0]

      L     #Recive_Address

      SLD   3

      OD    DW#16#84000000

      T     LD [AR1,P#6.0]


      CALL  "BLKMOV"

       IN0    :=#Send

       RET_VAL:=#Retval

       OUT1   :=#Recive


      L     #Send_Address

      L     10

      -I    

      T     #Send_Address

      L     #Recive_Address

      L     10

      -I    

      T     #Recive_Address


     L     MW    99

      LOOP  Next


      L     MB     0

      T     DB1.DBB    0

      L     MB     1

      T     DB1.DBB    1

      L     MB     2

      T     DB1.DBB    2

      L     MB     3

      T     DB1.DBB    3

      L     MB     4

      T     DB1.DBB    4

      L     MB     5

      T     DB1.DBB    5

      L     MB     6

      T     DB1.DBB    6

      L     MB     7

      T     DB1.DBB    7

      L     MB     8

      T     DB1.DBB    8

      L     MB     9

      T     DB1.DBB    9


你自己测试一下



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54617条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。