技术论坛

 看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

返回主题列表
作者 主题
sycbh
侠客

经验值: 725
发帖数: 69
精华帖: 3
楼主    2019-10-30 11:40:28
主题:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

network 1
      LAR1  P#0.0                       // init AR1

      L     1138                        // letztes Byte vom Instanz-DB
looD: T     #loopDelete
      SLW   3                           // Pointer generieren
      LAR1 
      L     0
      T     DIB [AR1,P#0.0]             // Byte im Instanz-DB abloeschen
      L     #loopDelete                 // loopcounter Instanz-DB laden
      LOOP  looD

      L     #loopDelete
      DEC   1
      LAR1 
      SLW   3
      L     0
      T     DIB [AR1,P#0.0]
network 2
 L     DB7.DBW  168
      T     #ChanNo
network 3
    L     #ChanNo                     // vorhandene Kanaele
loo1: T     #loopC
      L     20
      +I   
      T     #tempChan
      OPN   DB [#tempChan]
      LAR1  P#0.0                       // init AR1
      LAR2  P#0.0                       // init AR2
      L     5                           // max. 5 M-Fkt pro NC-Satz
loo2: T     #loopM
      AN    DBX [AR1,P#58.0]            // Aenderungssignal, AR1 wird inkrementiert
      JC    x001
      L     DBB [AR2,P#68.0]            // Erweiterung, M0= M1= M2= M3= M4= usw.
      OW    W#16#0
      JN    x002                        // springe wenn Erweiterung <>0
      L     DBD [AR2,P#70.0]            // M-Wert [100..999], Mxxx
      L     100
      <D                                // M-Funktion >99 ?
      JC    x002
      -D                                // M100 auf erstes Bit "schieben" 
      TAR1  #ar1_rett
      LAR1 
      L     #tempChan
      L     21
      -I   
      L     114                         // Laenge Bitleiste fuer 1 Kanal
      *I                                // Offset fuer aktuellen Kanal generieren
      SLW   3                           // Pointer generieren
      +AR1 
      SET                               // VKE = 1
      S     DIX [AR1,P#0.0]             // Bit im Instanz-DB setzen
      LAR1  #ar1_rett                   // zwischengespeichertes AR1 zurueckschreiben
x002: +AR1  P#0.1                       // naechstes Aenderungssignal
      +AR2  P#6.0                       // naechste M-Fkt
      L     #loopM                      // loopcounter M-Fkt laden
      LOOP  loo2
x001: NOP   0
      L     #loopC                      // loopcounter Chan laden
      LOOP  loo1
      BEU  


Letham
至圣

经验值: 13777
发帖数: 1964
精华帖: 43
1楼    2019-10-30 12:24:12
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

典型的 区域内 寄存器间接寻址

人生就像一场旅行!
企鹅村
侠圣

经验值: 3805
发帖数: 540
精华帖: 0
2楼    2019-10-30 13:18:10
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟
什么叫M码译码
甜甜蜜蜜
RENHQ
至圣

经验值: 68533
发帖数: 12102
精华帖: 59
3楼    2019-10-30 14:27:50
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

读这个太麻烦了...脑阔疼

Q群:https://jq.qq.com/?k=9BDuEgf6
sycbh
侠客

经验值: 725
发帖数: 69
精华帖: 3
4楼    2019-10-30 16:41:34
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

M码译码,西门子只译利了100个,M0到M99,如果不够,M100以后自己译,才能应用。                                               

贤贤易色
奇侠

经验值: 8060
发帖数: 1305
精华帖: 6
5楼    2019-10-30 21:00:38
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

间接寻址嘛,说真的 STL的间接寻址不如SCL的间接寻址上手快,要了解STL的要读好长的手册,而SCL就那么几行 一看就明白。

养活一团春意思,撑起两根穷骨头
蓬蓬头
游侠

经验值: 377
发帖数: 37
精华帖: 0
6楼    2019-11-02 21:02:10
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

太高大上了,看不懂啊,还得继续学习啊

只要能收获甜蜜,荆棘丛中也会有蜜蜂忙碌的身影
哈哈哈哈!
侠士

经验值: 1699
发帖数: 99
精华帖: 0
7楼    2019-11-10 21:52:27
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

让大家见笑了,真的看不懂

WWCWWC
至圣

经验值: 71500
发帖数: 7980
精华帖: 145
8楼    2019-11-10 22:14:58
主题:回复:看老外T图,发现一段M码译码小程序,非常实用,分享一下,可以一次性译几千哟

有机会测试一下,这个是西门子数控系统读取动态M指令的子程序,楼主能够贴上变量表更完善了。

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