电梯门禁即IC卡梯控常见问题的经验性解答,具体处理以现场为准

本文总结电梯IC卡门禁系统常见故障的实战排查方法,涵盖供电、通讯、授权、卡类型匹配、楼层映射及消防/脱离状态六大关键环节。强调RS485接线、读头灯色判别、5V接口专用性、非标跳层配置等易忽略要点,适用于智能梯控现场运维与售后培训。

这份“二十多年老师傅”的梯控常见问题总结,非常实战,基本覆盖了现场 80% 以上的“刷卡没反应、消防卡切不回来、楼层点错”类故障。下面我把它整理成一份可直接用于售后培训/现场排查的速查表,并补充排查顺序和容易忽略的点。


一、常见问题速查表

现象核心原因排查步骤解决
电梯按钮还能按,刷卡管理没生效梯控处于脱离/不受控状态看读头灯色:绿灯=脱离;蓝灯=受控再刷一次消防卡,切回受控
想退出梯控,允许自由选层需要脱离管理①拔控制器电源;②切换开关;③刷消防卡;④联网软件脱离(不建议)优先用消防卡/切换开关,检修用拔电
刷卡完全没反应供电、通讯、授权、卡类型①控制器是否上电;②读头是否通电、灯是否亮;③RS485 A/B是否接对;④卡是否授权;⑤卡类型是否匹配按“供电→通讯→授权→卡类型”顺序查
刷消防卡有蜂鸣器,但灯还是绿色消防口短路或脱离开关打错查消防口是否短接;查脱离开关位置恢复消防口/开关状态
刷3楼卡却点亮2楼楼层映射或接线错①查软件楼层对应表与控制器端口是否一致;②查发卡记录和权限组;③确认是否非标跳层/越层修正楼层表/重发卡/确认跳层规则
读头灯不亮/不闪读头供电或485故障测读头5V/12V;查A/B/GND;查主板5V专用口修复供电/通讯
多台电梯联网异常电梯编号冲突/IP冲突查主板电梯编号1~255是否重复;查IP改编号/IP

二、现场排查固定顺序(建议贴在电梯门禁即梯控主板机箱上)

一句话:先供电、再通讯、再授权、再卡型、再楼层映射、最后消防/脱离。

flowchart TD
    A[刷卡无反应] --> B{控制器上电?}
    B -- 否 --> B1[查电源/电压]
    B -- 是 --> C{读头灯亮/闪?}
    C -- 否 --> C1[查读头供电/485 A/B]
    C -- 是 --> D{卡已授权?}
    D -- 否 --> D1[软件授权/重发卡]
    D -- 是 --> E{卡类型匹配?}
    E -- 否 --> E1[确认IC/CPU/国密/ID等]
    E -- 是 --> F{楼层映射正确?}
    F -- 否 --> F1[查楼层表/端口/权限组]
    F -- 是 --> G[查消防/脱离/跳层]


三、几个容易被忽略的点

  1. 读头灯色是快速判断依据

    • 绿灯:脱离/不受控;蓝灯:受控。

    • 消防卡不是乘梯卡,是“受控/不受控”切换卡。

  2. RS485 A/B 接反很常见

    • 读头通电但无通讯,先调换A/B试试,注意GND和屏蔽层。

  3. 5V接口专用

    • 梯控主板5V口只给读卡器,不要接继电器、报警器,否则烧板。

  4. 卡类型必须匹配

    • ID、IC、CPU、国密、NFC、Sony、LEGIC、HID发卡和读头都不同,不要混用。

  5. 楼层对应表是“隐形故障源”

    • 接线对、卡也对,但软件楼层表和实际端口不一致,就会点错层。

    • 非标项目还有“跳层/越层”(如含4楼层跳过),必须提前确认。

  6. 消防口和脱离开关

    • 消防口短接、脱离开关打错,都会导致消防卡切不回来。

  7. 特殊电梯订货前确认

    • 纯触摸屏(迅达3300AP/5400/5600等)、液晶屏(三菱等)、无按键DOP,不能按普通按键梯处理。

  8. 安全铁律

    • 轿厢顶作业必须持证电梯维保配合,断电、挂牌、验电;送电前两人检查接线。


四、总结

老师傅的经验核心就一句:梯控故障不玄学,按“电→讯→权→卡→层→消防/脱离”顺序查,绝大多数都能定位。
剩下千奇百怪的现场问题,多半是接线线序、非标跳层、消防短接、卡类型不匹配、软件楼层表错位造成的。把这份速查表配上接线图和楼层对应表,现场排查会快很多。

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深圳多奥智能一卡(码、脸)通系统

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值