luyushen
呵呵哒
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 164 点
下载积分: 2917 分
在线时间: 46(小时)
注册时间: 2014-07-23
最后登录: 2017-08-01
查看luyushen的 主题 / 回贴
楼主  发表于: 2014-12-29 14:17
各位西门子大神,如下是一个300PLC程序里的两个STL块:
但是我菜鸟刚出道,看不出门路,请各位大神指导指导这两个STL 的FC块究竟起的什么作用。。
感谢!!!
FC2
      L     W#16#FFFF
      T     #TEMP4                               给temp4装一个字
      L     #IN1
      SLD   3                                        装载IN1并左移3位,相当于乘以8
      LAR1                                           结果存到AR1里面
      L     #IN2
      L     2
      -I                                                   IN2减去2
M001: T     #TEMP3                        结果传给temp3
      OPN   #IN0                                打开数据块DB某
      L     DBB [AR1,P#0.0]               加载毛?
      T     #TEMP5                              结果给temp5
      CALL  FC    12                           调用FC12
       IN0:=#TEMP5
       IO1:=#TEMP4
      +AR1  P#1.0                              ????
      L     #TEMP3                            加载temp3
      LOOP  M001                            循环M001 执行temp3次
      L     #TEMP4
      T     DBB [AR1,P#0.0]             传给????
      SRD   8                                     右移8位
      T     DBB [AR1,P#1.0]             传给????

FC12
      L     #IO1
      L     #IN0
      XOW  
      T     #IO1
      L     8
M001: T     #TEMP2
      L     #IO1
      SRW   1
      T     #IO1
      A     >0                                                 ????
      JNB   M002
      L     W#16#A001
      XOW  
      T     #IO1
M002: L     #TEMP2
      LOOP  M001                                       循环M001共temp2次
[ 此帖被luyushen在2014-12-29 14:27重新编辑 ]
菜电
xiaoqizi
级别: 论坛先锋
精华主题: 0
发帖数量: 445 个
工控威望: 1314 点
下载积分: 2394 分
在线时间: 713(小时)
注册时间: 2009-07-06
最后登录: 2023-12-04
查看xiaoqizi的 主题 / 回贴
1楼  发表于: 2014-12-29 22:59
CRC校验
luyushen
呵呵哒
级别: 探索解密
精华主题: 0
发帖数量: 58 个
工控威望: 164 点
下载积分: 2917 分
在线时间: 46(小时)
注册时间: 2014-07-23
最后登录: 2017-08-01
查看luyushen的 主题 / 回贴
2楼  发表于: 2015-01-07 14:20
感谢大神,言简意赅,一语中的,这个程序我看懂了
菜电