<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 自由口模式下PLC與計算機的通信

自由口模式下PLC與計算機的通信

作者: 時(shí)間:2016-12-16 來(lái)源:網(wǎng)絡(luò ) 收藏
程序清單    
主程序:
  NETWORK 1
  LDSM0.1//第一次掃描調用初始化子程序
  CALLinitialize
  NETWORK 2
  LDB=VB134, VB199 //指令中的站地址與本機站地址相符
  AB=VB102, 5//指令類(lèi)型為讀指令
  AM0.0//BCC碼校驗正確
  CALLRead//調用讀子程序
  NETWORK 3
  LDB=VB134, VB199//指令中的站地址與本機站地址相符
  AB= VB102, 6//指令類(lèi)型為寫(xiě)指令
  AM0.0//BCC碼校驗正確
  CALLWrite//調用寫(xiě)子程序
  NETWORK 4
  LDM0.1//指令接收完成后調用BCC碼校驗子程序
  CALLVerify
  NETWORK 5
  LDSM4.5//當端口空閑時(shí)啟動(dòng)RCV
  RCVVB100, 0
  Read子程序:
  NETWORK 1
  LDSM0.0//停止端口0的接收
  RSM87.7, 1
  RM0.0, 1
  RCVVB100, 0
  NETWORK 2
  LDSM0.0//將數據寫(xiě)入發(fā)送緩沖區
  MOVB 103, VB154
  MOVB1, VB155
  HTA*VD135, VB156, 16
  MOVB26, VB174
  MOVB21, VB153
  NETWORK 3
  LDSM0.0//計算BCC校驗碼
  FORVW177, +1, +16
  NETWORK 4
  LDSM0.0
  XORB*VD181, VB180
  NETWORK 5
  LDSM0.0
  INCDVD181
  NETWORK 6
  NEXT
  NETWORK 7
  LDSM0.0
  HTAVB180, VB172, 2//BCC校驗碼寫(xiě)入發(fā)送緩沖區
  NETWORK 8
  LDSM4.5//發(fā)送反饋信息
  XMTVB153, 0
  Write子程序:
  NETWORK 1
  LDSM0.0//停止端口0的接收
  RSM87.7, 1
  RM0.0, 1
  RCVVB100, 0
  NETWORK 2
  LDSM0.0//裝入要寫(xiě)如數據源的地址指針
  MOVD&VB115, VD145
  NETWORK 3
  LDSM0.0//寫(xiě)入數據
  ATH*VD145, *VD135, VB139
  NETWORK 4
  LDSM0.0//指令執行的反饋信息寫(xiě)入發(fā)送緩沖區
  MOVB21, VB153
  MOVB103, VB154
  MOVB2, VB155
  MOVB26, VB174
  NETWORK 5
  LDSM4.5//發(fā)送指令執行的反饋信息
  XMTVB153, 0
  Verify子程序:
  NETWORK 1
  LDSM0.0
  RM0.1, 1//復位verify子程序的執行條件
  NETWORK 2
  LDSM0.0//計算BCC碼
  FORVW175, +1, +29
  NETWORK 3
  LDSM0.0
  XORB*VD149, VB179
  NETWORK 4
  LDSM0.0
  INCDVD149
  NETWORK 5
  NEXT
  NETWORK 6
  LDB=VB179, VB140//當BCC碼校驗正確時(shí),M0.0置1
  AB=VB133, 71
  SM0.0, 1
  NETWORK 7
  LDB=VB133, 71//BCC碼錯誤時(shí)發(fā)送反饋信息
  AB《》VB179, VB140
  MOVB21, VB153
  MOVB103, VB154
  MOVB3, VB155
  MOVB26, VB174
  RSM87.7, 1
  RCVVB100, 0
  XMTVB153, 0
  NETWORK 8
  LDB《》VB133, 71//指令格式錯誤或RCV超時(shí)時(shí)發(fā)送反饋信息
  MOVB21, VB153
  MOVB103, VB154
  MOVB4, VB155
  MOVB26, VB174
  RSM87.7, 1
  RCVVB100, 0
  XMTVB153, 0
  Initialize子程序:
  NETWORK 1
  LDSM0.0
  MOVB9, SMB30//0口“9600,N,8,1”
  NETWORK 2
  LDSM0.0//RCV指令初始化
  MOVB16#EC, SMB87
  MOVB103, SMB88
  MOVB71, SMB89
  MOVB+1000, SMW92
  MOVB35, SMB94
  RSM87.2, 1
  NETWORK 3
  LDSM0.0
  ATCHRCVcomplete, 23//連接口0接收完成的中斷
  NETWORK 4
  LDSM0.0
  ATCHXMTcomplete, 9//連接口0發(fā)送完成的中斷
  NETWORK 5
  LDSM0.0
  ENI//中斷允許
  NETWORK 6
  LDSM0.0
  MOVB2, VB199//將本機站地址裝入寄存器
  NETWORK 7
  LDSM0.0
  MOVB&VB102, VD149//裝入地址指針
  MOVB0, VB179//BCC碼寄存器清零
  MOVB&VB156, VD181//裝入地址指針
  MOVB0, VB180//BCC碼寄存器清零
  RCVcomplete中斷程序
  NETWORK 1
  LDSM0.0
  ATHVB103, VB134, 2//指令譯碼(ASCII碼到十六進(jìn)制)
  ATHVB105, VB135, 8
  ATHVB113, VB139, 2
  ATHVB131, VB140, 2
  SM0.1, 1//置位Verify子程序的觸發(fā)條件
  MOVB0, VB179//BCC碼寄存器清零
  MOVD&VB102, VD149//裝入地址指針
  XMTcomplete中斷程序
  NETWORK 1
  LDSM0.0
  RM0.0, 1//復位BCC校驗碼正確的標志位
  SSM87.7, 1//允許口0進(jìn)行接收
  MOVB0, VB179//BCC校驗碼寄存器清零
  MOVB0, VB180//BCC校驗碼寄存器清零
  MOVD&VB102, VD149//重新裝入地址指針
  MOVD&VB156, VD181
  MOVB0, VB133 //接收緩沖區中存放指令結束字符的字節清零

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: PLC計算機通信自由口模

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>