自动化立体仓库PLC控制系统手动运行功能

IF NOT "模式手动I" THEN
    "堆垛机过程数据块".手动模式封锁 := 0;
    "堆垛机过程数据块".手动点动保持显示 := 0;
    RETURN;
END_IF;

IF NOT "堆垛机过程数据块".手动模式封锁 THEN
    "FC41 系统总清占位"();
    "堆垛机过程数据块".自检完成 := 0;
    "DB5 发送电报数据块".缓存状态电报[1] := '0';
    "堆垛机过程数据块".GRAPH运行关闭 := 1;
    "堆垛机过程数据块".GRAPH运行启动 := 0;
    "堆垛机过程数据块".动作总清完成 := 0;
    "堆垛机过程数据块".状态堆垛机当前状态[1] := 0;
    "堆垛机过程数据块".手动模式封锁 := 1;
END_IF;

"点动保持设置"();
(* 
//手动故障解除
IF "模式手动I" AND ("DB9 触摸屏功能数据块".触屏手动按钮解故障 OR "故障解除I")
    AND "堆垛机过程数据块".状态堆垛机当前状态[2] THEN
    " 系统总清占位"();
    "堆垛机过程数据块".动作总清完成 := 0;
END_IF;
*)
//手动待机判定
IF NOT ("运行电机抱闸打开" OR "起升电机抱闸打开" OR "货叉电机抱闸打开" )
    AND NOT "堆垛机过程数据块".状态堆垛机当前状态[2] THEN
    "堆垛机过程数据块".状态堆垛机当前状态[1] := 1;
ELSE
    "堆垛机过程数据块".状态堆垛机当前状态[1] := 0;
END_IF;
"堆垛机过程数据块".状态堆垛机当前状态[3] := NOT "堆垛机过程数据块".状态堆垛机当前状态[1];
//接通
IF NOT "堆垛机过程数据块".手动内部按钮主封锁
    OR "堆垛机过程数据块".手动按钮下降沿检测 THEN
    "运行变频器状态控制":P := W#16#047E;
    "运行变频器速度控制":P := 0;
    "起升变频器状态控制":P := W#16#047E;
    "起升变频器速度控制":P := 0;
    "货叉变频器状态控制":P := W#16#047E;
    "货叉变频器速度控制":P := 0;
    RETURN;
END_IF;

//货偏禁止高速
IF "堆垛机过程数据块".故障标识[16] THEN
    "堆垛机过程数据块".手动内部换速功能 := 0;
END_IF;

//水平运行
//前进低速
IF (("堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部换速功能 )
    OR ("堆垛机过程数据块".手动内部按钮水平前 AND "堆垛机过程数据块".手动内部换速功能 AND "前进换速I"))
    AND NOT "堆垛机过程数据块".手动内部按钮水平后 AND NOT "堆垛机过程数据块".手动内部按钮起升上
    AND NOT "堆垛机过程数据块".手动内部按钮起升下 AND NOT "堆垛机过程数据块".手动内部按钮货叉左
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "运行变频器状态控制":P := W#16#047F;
    "运行变频器速度控制":P := 550;//DINT_TO_WORD("堆垛机过程数据块".计算列运行速度低速);
ELSIF
    //后退低速
    (("堆垛机过程数据块".手动内部按钮水平后 AND NOT "堆垛机过程数据块".手动内部换速功能 )
    OR ("堆垛机过程数据块".手动内部按钮水平后 AND "堆垛机过程数据块".手动内部换速功能 AND "后退换速I"))
    AND NOT "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮起升上
    AND NOT "堆垛机过程数据块".手动内部按钮起升下 AND NOT "堆垛机过程数据块".手动内部按钮货叉左
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "运行变频器状态控制":P := W#16#0C7F;
    "运行变频器速度控制":P := 550;//DINT_TO_WORD("堆垛机过程数据块".计算列运行速度低速);
ELSIF
    //前进高速
    "堆垛机过程数据块".手动内部按钮水平前 AND "堆垛机过程数据块".手动内部换速功能 AND NOT "前进换速I" 
    AND NOT "堆垛机过程数据块".手动内部按钮水平后 AND NOT "堆垛机过程数据块".手动内部按钮起升上
    AND NOT "堆垛机过程数据块".手动内部按钮起升下 AND NOT "堆垛机过程数据块".手动内部按钮货叉左
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "运行变频器状态控制":P := W#16#047F;
    "运行变频器速度控制":P := DINT_TO_WORD("堆垛机过程数据块".计算列运行速度低速 + 6000);
ELSIF
    //后退高速
    "堆垛机过程数据块".手动内部按钮水平后 AND "堆垛机过程数据块".手动内部换速功能 AND NOT "后退换速I"
    AND NOT "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮起升上
    AND NOT "堆垛机过程数据块".手动内部按钮起升下 AND NOT "堆垛机过程数据块".手动内部按钮货叉左
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "运行变频器状态控制":P  := W#16#0C7F;
    "运行变频器速度控制":P := DINT_TO_WORD("堆垛机过程数据块".计算列运行速度低速 + 6000);
ELSE
    "运行变频器状态控制":P  := W#16#047E;
    "运行变频器速度控制":P  := 0;
END_IF;
 
 //故障保护
IF ("运行变频器故障" OR(NOT "堆垛机过程数据块".货叉中位模糊对准标识
    AND( "堆垛机过程数据块".手动内部按钮水平前 OR "堆垛机过程数据块".手动内部按钮水平后))
    OR ("堆垛机过程数据块".手动内部按钮水平前 AND "前进限位I")
    OR ("堆垛机过程数据块".手动内部按钮水平后 AND "后退限位I")) THEN
    IF "前进限位I" OR "后退限位I" THEN
        "堆垛机过程数据块".故障标识[15] := 1;
    END_IF;
    "运行变频器状态控制":P  := W#16#047E;
    "运行变频器速度控制":P  := 0;
    "运行变频器投入Q" := 0;
ELSE
    "运行变频器投入Q" := 1;
END_IF;
 
//起升运行
//起升低速
IF (("堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".手动内部换速功能 )
    OR ("堆垛机过程数据块".手动内部按钮起升上 AND "堆垛机过程数据块".手动内部换速功能  AND "上换速开关I")
    OR ("堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".货叉中位模糊对准标识 ))
    AND NOT "堆垛机过程数据块".手动内部按钮起升下 AND NOT  "堆垛机过程数据块".手动内部按钮水平前
    AND NOT "堆垛机过程数据块".手动内部按钮水平后 AND NOT "堆垛机过程数据块".手动内部按钮货叉左
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右  THEN
    "起升变频器状态控制":P  := W#16#047F;
    "起升变频器速度控制":P := DINT_TO_WORD("堆垛机过程数据块".计算层运行速度低速);
ELSIF
    //下降低速
    (("堆垛机过程数据块".手动内部按钮起升下 AND NOT "堆垛机过程数据块".手动内部换速功能 )
    OR ("堆垛机过程数据块".手动内部按钮起升下 AND "堆垛机过程数据块".手动内部换速功能 AND "下换速开关I")
    OR ("堆垛机过程数据块".手动内部按钮起升下 AND NOT "堆垛机过程数据块".货叉中位模糊对准标识  ))
    AND NOT "堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".手动内部按钮水平前
    AND NOT "堆垛机过程数据块".手动内部按钮水平后 AND NOT "堆垛机过程数据块".手动内部按钮货叉左
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "起升变频器状态控制":P  := W#16#0C7F;
    "起升变频器速度控制":P := DINT_TO_WORD("堆垛机过程数据块".计算层运行速度低速);
ELSIF
    //起升高速
     "堆垛机过程数据块".手动内部按钮起升上 AND "堆垛机过程数据块".手动内部换速功能  AND NOT "上换速开关I" 
     AND "堆垛机过程数据块".货叉中位模糊对准标识 AND NOT "堆垛机过程数据块".手动内部按钮起升下
     AND NOT  "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮水平后
     AND NOT "堆垛机过程数据块".手动内部按钮货叉左 AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "起升变频器状态控制":P  := W#16#047F;
    "起升变频器速度控制":P := DINT_TO_WORD("堆垛机过程数据块".计算层运行速度低速+5000);
ELSIF
    //下降高速
    "堆垛机过程数据块".手动内部按钮起升下 AND "堆垛机过程数据块".手动内部换速功能  AND NOT "下换速开关I"
    AND "堆垛机过程数据块".货叉中位模糊对准标识 AND NOT "堆垛机过程数据块".手动内部按钮起升上
    AND NOT  "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮水平后
    AND NOT "堆垛机过程数据块".手动内部按钮货叉左 AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "起升变频器状态控制":P  := W#16#0C7F;
    "起升变频器速度控制":P := DINT_TO_WORD("堆垛机过程数据块".计算层运行速度低速 + 5000);
ELSE
    "起升变频器状态控制":P  := W#16#047E;
    "起升变频器速度控制":P := 0;
END_IF;
 //故障保护
IF ("起升变频器故障" OR ("堆垛机过程数据块".手动内部按钮起升上 AND "起升上限位I")
    OR ("堆垛机过程数据块".手动内部按钮起升下 AND "起升下限位I")) THEN
    IF "起升上限位I" OR "起升下限位I" THEN
        "堆垛机过程数据块".故障标识[15] := 1;
    END_IF;
    "起升变频器状态控制":P := W#16#047E;
    "起升变频器速度控制":P := 0;
    "起升变频器投入Q" := 0;
ELSE
    "起升变频器投入Q" := 1;
END_IF;

//货叉运行//
IF (NOT "货叉电机抱闸打开" AND NOT "堆垛机过程数据块".手动内部按钮货叉左 AND NOT "堆垛机过程数据块".手动内部按钮货叉右)
    OR "运行电机抱闸打开" OR "起升电机抱闸打开" THEN
    "堆垛机过程数据块".货叉左近中范围标识 := 0;
    "堆垛机过程数据块".货叉右近中范围标识 := 0;
    "堆垛机过程数据块".手动货叉停止标识 := 0;
END_IF;
//货叉近中判定
IF "堆垛机过程数据块".状态货叉旋编数值 < "货叉位置数据块".货叉手动换速 AND "堆垛机过程数据块".状态货叉旋编数值 >= "货叉位置数据块".货叉停止误差 THEN
    "堆垛机过程数据块".货叉左近中范围标识 := 1;
ELSIF
    "堆垛机过程数据块".状态货叉旋编数值 > - "货叉位置数据块".货叉手动换速 AND "堆垛机过程数据块".状态货叉旋编数值 <= - "货叉位置数据块".货叉停止误差 THEN
    "堆垛机过程数据块".货叉右近中范围标识 := 1;
END_IF;
//手动货叉强制停止 
IF ("堆垛机过程数据块".手动内部按钮货叉左 AND "堆垛机过程数据块".货叉中位精确对准标识 AND "堆垛机过程数据块".货叉右近中范围标识)
    OR ("堆垛机过程数据块".手动内部按钮货叉左 AND "堆垛机过程数据块".货叉左端精确对准标识)
    OR ("堆垛机过程数据块".手动内部按钮货叉右 AND "堆垛机过程数据块".货叉中位精确对准标识 AND "堆垛机过程数据块".货叉左近中范围标识)
    OR ("堆垛机过程数据块".手动内部按钮货叉右 AND "堆垛机过程数据块".货叉右端精确对准标识) THEN
    "堆垛机过程数据块".手动货叉停止标识 := 1;
END_IF;
IF  "堆垛机过程数据块".手动货叉停止标识  THEN
    "货叉变频器状态控制":P := W#16#047E;
    "货叉变频器速度控制":P := 0;
ELSIF
    //货叉左伸低速
    ("堆垛机过程数据块".手动内部按钮货叉左 AND NOT "堆垛机过程数据块".手动内部换速功能)
    OR ("堆垛机过程数据块".手动内部按钮货叉左 AND "堆垛机过程数据块".手动内部换速功能 AND
    ("堆垛机过程数据块".货叉左端模糊对准标识 OR "堆垛机过程数据块".货叉右近中范围标识))
    AND NOT "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮水平后
    AND NOT "堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".手动内部按钮起升下
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "货叉变频器状态控制":P := W#16#047F;
    "货叉变频器速度控制":P := 400;
ELSIF
    //货叉右伸低速
    ("堆垛机过程数据块".手动内部按钮货叉右 AND NOT "堆垛机过程数据块".手动内部换速功能)
    OR ("堆垛机过程数据块".手动内部按钮货叉右 AND "堆垛机过程数据块".手动内部换速功能 AND
    ("堆垛机过程数据块".货叉右端模糊对准标识 OR "堆垛机过程数据块".货叉左近中范围标识))
    AND NOT "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮水平后
    AND NOT "堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".手动内部按钮起升下
    AND NOT "堆垛机过程数据块".手动内部按钮货叉左 THEN
    "货叉变频器状态控制":P := W#16#0C7F;
    "货叉变频器速度控制":P := 400;
ELSIF
    //货叉左伸高速
    "堆垛机过程数据块".手动内部按钮货叉左 AND "堆垛机过程数据块".手动内部换速功能
    AND NOT "堆垛机过程数据块".货叉左端模糊对准标识 AND NOT "堆垛机过程数据块".货叉右近中范围标识
    AND NOT "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮水平后
    AND NOT "堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".手动内部按钮起升下
    AND NOT "堆垛机过程数据块".手动内部按钮货叉右 THEN
    "货叉变频器状态控制":P := W#16#047F;
    "货叉变频器速度控制":P := 6250;
ELSIF
    //货叉右伸高速
    "堆垛机过程数据块".手动内部按钮货叉右 AND "堆垛机过程数据块".手动内部换速功能
    AND NOT "堆垛机过程数据块".货叉右端模糊对准标识 AND NOT "堆垛机过程数据块".货叉左近中范围标识
    AND NOT "堆垛机过程数据块".手动内部按钮水平前 AND NOT "堆垛机过程数据块".手动内部按钮水平后
    AND NOT "堆垛机过程数据块".手动内部按钮起升上 AND NOT "堆垛机过程数据块".手动内部按钮起升下
    AND NOT "堆垛机过程数据块".手动内部按钮货叉左 THEN
    "货叉变频器状态控制":P := W#16#0C7F;
    "货叉变频器速度控制":P := 6250;
ELSE
    "货叉变频器状态控制":P := W#16#047E;
    "货叉变频器速度控制":P := 0;
END_IF;

//货叉故障停车 西门子G120变频器
IF "货叉变频器故障" OR "运行电机抱闸打开" OR "起升电机抱闸打开"THEN
    "货叉变频器状态控制":P := W#16#047E;
    "货叉变频器速度控制":P := 0;
    "货叉变频器投入Q" := 0;
ELSE
    "货叉变频器投入Q" := 1;
END_IF;


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/173800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

成都优优聚美团代运营——让您脱颖而出!

随着互联网的快速发展&#xff0c;越来越多的企业开始注重线上业务的拓展&#xff0c;而美团作为国内领先的生活服务平台之一&#xff0c;自然成为了许多品牌宣传和推广的重要渠道。在成都地区&#xff0c;优优聚美团代运营公司凭借多年的经验和专业团队的优势&#xff0c;成为…

单调栈:LeetCode 907. 子数组的最小值之和

907. 子数组的最小值之和 给定一个整数数组 arr&#xff0c;找到 min(b) 的总和&#xff0c;其中 b 的范围为 arr 的每个&#xff08;连续&#xff09;子数组。 由于答案可能很大&#xff0c;因此 返回答案模 10^9 7 。 思路同乘法原理 LeetCode 828. 统计子串中的唯一字符-…

护眼灯有效果吗?对孩子眼睛好的护眼台灯推荐

2022年12月29日&#xff0c;内蒙古消费者协会发布的比较试验结果显示&#xff0c;被检测的35款读写作业台灯样品中有12款标记项目不符合国家强制性标准要求&#xff0c;占被检测样品的34%&#xff0c;其中博士有成、大力智能、霍尼韦尔位列质量黑榜。该从哪些方面注意权衡做好选…

如何用CHAT配置linux的远程连接?

问CHAT&#xff1a;配置linux的远程连接 1.下载ssh 2.启动ssh服务 3.查看ssh服务状态 4.设置ssh服务开机自启动 5.设置windows的cmd下ssh 6.通过cmd的ssh命令远程到linux linux的ip:10.8.9.23 用户名:Li CHAT回复&#xff1a;以下是为配置Linux的远程连接的步骤说明&#xff1a…

AMD ROCm软件栈组件介绍

AMD ROCm™ Platform 1.1 ROCm简介 参考&#xff1a;https://github.com/RadeonOpenCompute/ROCm ROCm&#xff08;Radeon Open Compute&#xff09;开源软件栈。 在NVIDIA GPU上&#xff0c;术语“CUDA”通常是指GPU编程编译器、API和运行时库&#xff0c;但ROCm不那么单一…

Qt QTimer

目录 public/slot function signals static public function 使用 public/slot function // 构造函数 // 如果指定了父对象, 创建的堆内存可以自动析构 QTimer::QTimer(QObject *parent nullptr);// 设置定时器时间间隔为 msec 毫秒 // 默认值是0&#xff0c;一旦窗口系统…

【虹科干货】什么是软件成分分析(SCA)?

大家或许都发现了&#xff0c;开发人员愈发依赖开源代码来快速为其专有软件添加功能。据估计&#xff0c;开源代码占专有应用程序代码库的 60-80%。相伴而来的&#xff0c;除了更高的效率&#xff0c;还有更高的风险。因此&#xff0c;管理开源代码对于降低组织的安全风险至关重…

sonarqube9.3表结构

一、概述 sonar9.3版本表结构 projects&#xff1a;项目表 project_branchs: 项目分支表 metrics&#xff1a;软件度量指标表 &#xff08;-- 3代码行数 20复杂度 90代码重复度 112技术债务占比 92遗留违规总数 93阻断 94严重 95主要 -- 29单元测试数 34单元测试成功率 31单…

原神「神铸赋形」活动祈愿现已开启

亲爱的旅行者&#xff0c;「神铸赋形」活动祈愿现已开启&#xff0c;「单手剑静水流涌之辉」「法器碧落之珑」概率UP&#xff01; 活动期间&#xff0c;旅行者可以在「神铸赋形」活动祈愿中获得更多武器与角色&#xff0c;提升队伍的战斗力&#xff01; 〓祈愿时间〓 4.2版本更…

Spinnaker 基于 docker registry 触发部署

docker registry 触发部署 Spinnaker可以通过Docker镜像的变化来触发部署&#xff0c;这种方法允许你在Docker镜像发生变化时自动启动新的部署流程。 示例原理如下图所示&#xff1a; 以下是如何在Spinnaker中实现基于Docker Registry触发部署的配置流程。最终实现的效果如下…

VMware系列:VMware安装Android虚拟机

VMware系列:VMware安装Android虚拟机 一. 下载镜像这里提供了三种下载镜像方式,也就是三个下载链接,这里推荐百度网盘下载二. 使用VMware Workstation Pro 创建新的虚拟机操作系统应该可以选择任意一个,笔者只试过下图中,如果读者感兴趣可以多试几个,但笔者不保证每个都可…

[架构相关]基础架构设计原则

基础架构设计原则 文章目录 基础架构设计原则一、可用性&#xff08;Availability&#xff09;1.1、引入冗余1.2、负载均衡1.3、故障转移1.4、备份和恢复策略 二、可扩展性&#xff08;Scalability&#xff09;2.1 水平扩展2.2 垂直扩展2.3 弹性扩展 三、可靠性&#xff08;Rel…

数据库应用:MongoDB 数据备份与恢复

目录 一、实验 1.MongoDB 数据库备份与恢复 2.MongoDB 数据表备份与恢复 二、问题 1.MongoDB有哪些命令行工具实现数据备份与恢复 一、实验 1.MongoDB 数据库备份与恢复 &#xff08;1&#xff09;查看版本 rootnode1:~# mongo --version&#xff08;2&#xff09;准备…

两个高斯分布相乘的完整结果

两个高斯分布相乘&#xff1a; N ( x ; μ 1 , ν 1 ) N ( x ; μ 2 , ν 2 ) 1 2 π ν 1 exp ⁡ ( − ( x − μ 1 ) 2 2 ν 1 ) ⋅ 1 2 π ν 2 exp ⁡ ( − ( x − μ 2 ) 2 2 ν 2 ) 1 2 π ν 1 ν 2 exp ⁡ { − ν 2 ( x 2 − 2 μ 1 x μ 1 2 ) 2 ν 1 ν 2 − ν…

html学习

1.框架标签 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body ><p align"center"><a href "http://www.baidu.com" target"aa">百度&l…

BUUCTF [MRCTF2020]你能看懂音符吗 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 得到的 flag 请包上 flag{} 提交。 感谢Galaxy师傅供题。 密文&#xff1a; 下载附件&#xff0c;得到一个rar压缩包。 解题思路&#xff1a; 1、尝试解压rar压缩包&#xff0c;出现错误无法解压。 使用010 Editor…

唯创知音WTK6900H语音识别芯片:引领语音控制IC技术新标杆

随着人工智能和物联网的飞速发展&#xff0c;语音识别技术已成为人机交互的重要方式。在这个背景下&#xff0c;唯创知音的WTK6900H语音识别芯片应运而生&#xff0c;凭借其在语音技术上的卓越性能&#xff0c;为行业树立了新的标杆。 一、高可靠的唤醒识别率 WTK6900H语音识…

YOLOv7独家原创改进: AKConv(可改变核卷积),即插即用的卷积,效果秒杀DSConv | 2023年11月最新发表

💡💡💡本文全网首发独家改进:可改变核卷积(AKConv),赋予卷积核任意数量的参数和任意采样形状,为网络开销和性能之间的权衡提供更丰富的选择,解决具有固定样本形状和正方形的卷积核不能很好地适应不断变化的目标的问题点,效果秒殺DSConv 1)AKConv替代标准卷积进行…

【面经八股】搜广推方向:面试记录(一)

【面经&八股】搜广推方向:面试记录(一)字节跳动 文章目录 【面经&八股】搜广推方向:面试记录(一)字节跳动1. 自我介绍2. 项目、科研介绍3. 有了解过工业届的推荐模型4. 编程题4.1 手写auc4.2 手写矩阵的逆5. 反问环节1. 自我介绍 。。。 2. 项目、科研介绍 面…

大电流和大电压谁对人体伤害大

突然想起以前看的这个&#xff0c; 网上有很多解答了这个问题&#xff0c;答案是大电流比大电压对人体伤害大。 我之所以重新来写些&#xff0c; 是想起一种有趣的比喻&#xff0c; 这个答案不绝对。 先看一个场景&#xff0c; 一群牛和一头老虎对你冲来&#xff0c; 谁对你的…