读卡器的通讯

主程序:
 LD     SM0.1
 LPS
 MOVB   16#09, SMB30
 MOVB   2#10110100, SMB87
 AENO
 MOVB   16#44, SMB89
 LRD
 MOVW   100, SMW92
 LRD
 MOVW   0, SMW90
 LRD
 MOVB   100, SMB94
 LRD
 ATCH   INT_0:INT0, 9
 LRD
 ATCH   INT_1:INT1, 23
 LRD
 ENI
 LPP
 XMT    VB99, 0

 中断0
 LD     SM0.0

 RCV    VB199, 0

 中断1
 LDB=   SMB86, 2#1000
 MOVB   100, SMB34
 ATCH   INT_2:INT2, 10
 CRETI
 NOT
 RCV    VB199, 0
 中断2
 LD     SM0.0
 DTCH   10
 XMT    VB99, 0

 数据块://
 VB99   6

 
 VB100  16#AA
 VB101  16#FF
 VB102  16#1
 VB103  16#1
 VB104  16#A1
 VB105  16#F4

 VB199   7
 要求发送:  AA FF 01 01 A1 F4(校验),
 然后返回:BB FF 01   02     00    02    44
 可是我做了,只是VB200中有个 BB,其余的Vb201,VB202等都没值。请教了

最佳答案

可能你的读卡器不是问答式规约,是主动上传数据的,如果真不是问答式规约,那你的通讯口就有可能出问题了,呵呵。
  用串口软件连上你的读卡器,看看不给读卡器发数据,能不能收到数据。
  1  数据块里不用对VB199赋值了。
   2 中断1里不用再RCV
   3 先用串口软件对读卡器调试通讯
 如果是问答规约,那么中断1做以下修改
 LD     SM0.0
 MOVB    100,SMB34
 ATCH    INT2,10
 然后在主程序里对收到的数据检验

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:53
下一篇 2021年7月5日

相关推荐

  • 循环指令请教

    请问,在一个扫描周期中,如果循环指令被激活(该循环要执行10次),它的循环是一个扫描周期执行一次(循环10次需要10个扫描周期),还是在一个扫描周期内10次全部执行完? 最佳答案 …

    SIMATIC S7-200 2021年7月5日
  • s7-200模拟电位器的作用及使用

    请问s7-200模拟电位器的作用及使用? 最佳答案 一般也就是做实验的时候用用. 或者你在程序中需要得到一个给定的常量,可以通过模拟电位器得到. 编程是一个人创…

    SIMATIC S7-200 2021年7月5日
  • s7-200 自由端口通信

    s7-200  自由端口通信(XMT,RCV)   现在使用CPU226 PORT1 与 OMRON…

    SIMATIC S7-200 2018年12月7日
  • em222和em223 是怎样模块

    em222和em223  是怎样模块 两者的作用是什么!用途是什么? 最佳答案 1.em222和em223  两者的作用是什么?&…

    SIMATIC S7-200 2021年7月4日
  • 西门s7-200aiw0、2、4、6、8对应224xp231模块哪个通道ABCD

    西门s7-200aiw0、2、4、6、8对应224xp231模块哪个通道ABCD 这个是否可以从软件里定义通道    或者说从程序…

    SIMATIC S7-200 2017年6月5日
  • PLCs7-200控制变频器V20

    如何用s7-200控制V20变频器实现电机低中高速旋转 最佳答案 官方这个文档有例子程序,参考,S7-200与MM440/MM430/MM420/G110之间的USS通讯,http…

    SIMATIC S7-200 2021年7月5日
  • em235温湿度乱跳

    有13个控制柜谢谢中em235接线方式一样。但其中一个采集的温湿度信号乱跳,其他的都很稳定,也不是温湿度传感器的问题,模块也是好的,程序中只采集信号也是乱跳,,,,,,,急~~ 最…

    SIMATIC S7-200 2021年7月4日
  • 200 smart 变量取值问题

    料罐下有称重仪表4-20mA信号,料罐放料是用触摸屏按钮手动的,我需要在放料开始的一刻取一个重量 ,去进行计算放了多少料。如何取这个初始重量? 最佳答案 1、4-20&n…

    SIMATIC S7-200 2021年7月5日
  • S7-200程序时间比较

    我上次提了个冲水的问题,有位师傅给写了段程序,内容是这个问题让我想起来怎么计算CPU停电时间的问题,用的技巧是一样的,下面程序里VB10开始的缓冲区为CPU停电时记录得日期,VB0…

    SIMATIC S7-200 2021年7月5日
  • win7系统 s7-200 PPI通讯找不到PLC

    我的笔记本是win764位系统旗舰版的,S7-200软件安装没有问题,USB-PPI编程电缆用的是一代电缆,软件中可也找到PC/PPI通讯协议,PC/PG接口参数设置也没有问题,P…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论