首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏FreeBuf

    Modbus PLC攻击分析:Python和Mbtget读写PLC

    由于其设计简单、容易开发的特性,使得Modbus TCP 协议极易被恶意攻击者利用,从而对工业控制系统造成破坏和损失。 1、选择连接方式为Serial Port(串口) 2、串口设置为上图的COM1->COM2 3、通信方式选择RTU 4、波特率9600、数据位8位、无校验位、1位停止位默认不变 5、模拟器的寄存器上设置好供 虽然TCP中没有了CRC校验,但是数据包中已经进行了校验,再加上工业PLC网络大部分不对外开放,所以Modbus TCP通信也是相对比较安全的,但是如果攻击者进入了工业系统内网中,那后果不堪设想。 下图是modbus_tk库进行TCP通信读取Schneider M340的代码和结果: 1、导入modbus_tcp和cst来选择读取线圈和寄存器 2、TCP通信只需设置PLC的IP就可以 3、设置读取保持寄存器的值 同时也暴露出Modbus TCP协议目前存在缺乏认证机制、无授权访问控制机制、无防重放攻击机制以及缺乏机密性保护等问题。

    3.8K20发布于 2020-06-04
  • 来自专栏FreeBuf

    一种新型攻击技术出现,可将PLC武器化

    但在 Evil PLC 攻击中,控制器充当达到目的的手段,允许攻击者破坏工作站,访问网络上的所有其他 PLC,甚至篡改控制器逻辑。 此时,攻击者的思路呼之欲出,它们可以PLC作为支点来攻击编程和诊断它的工程师,并获得对 OT 网络的更深入访问,或入侵系统窃取数据,或植入恶意软件、后门程序等等。 具体攻击方法如下: 攻击者会识别面向互联网的PLC并故意引发故障,以引诱那些没有防备心理的工程师使用工程工作站软件进行故障排除,并和那些已经被攻击者植入恶意软件的PLC进行连接,这也就让攻击者建立了一个攻击的桥头堡 因此,攻击者创造了一种全新的攻击场景,即修改存储在PLC上未使用的数据,以此操纵工程软件。由于软件完全信任来自PLC的数据,因此也无需执行广泛的安全检查,这给了攻击者可趁之机。 最后,Claroty也指出,Evil PLC也可以用来防御,即将其作为一个蜜罐,引诱攻击者连接到诱饵 PLC,从而导致攻击者机器受到危害。

    45220编辑于 2023-03-30
  • 来自专栏物联网wtblnet.com

    PLC, PLC远程监控|PLC工业网关

    跟着工业自动化的不断发展,PLC作为工业操控中不行缺少的一部分,在工业生产中得到了广泛的使用,可是它的保护检修办法和使用技巧,使得许多工程师都不知何解,PLC, PLC远程监控|PLC工业网关 物通博联总结了工控修理那些事儿之 000000.jpg 一、PLC输入与输出 一只小小的PLC灵活地操控着一个复杂体系,所能看到的是上下两排错开的输入输出继电器接线端子、对应的指示灯及PLC编号,就像一块有数十只脚的集成电路。 五、PLC本身毛病判断 一般来说,PLC是极其牢靠的设备,出毛病率很低,但由于外部原因,也可导致PLC损坏。 西门子S7-200的PLC输出公共端标1L、2L等,工作电脑为AC L1 N 表明,+24V 电源为L+M表明对初学者或经历不足者简单搞错。 因而,咱们查找电气毛病点,要点要放在PLC的外围电气元件上,不要总是怀疑PLC硬件或程序有问题,这对快速修理好毛病设备、快速恢复生产是十分重要的,因而PLC操控回路的电气毛病检修,要点不在PLC本身,而是

    2.1K20发布于 2019-11-29
  • 来自专栏Hello工控

    Soft PLC(软PLC)会成为未来的主流PLC吗?

    Soft PLC(软PLC),这个概念提出也有一段时间了,早在2020年,我们开始做CODESYS相关课程的时候,就已经在使用软PLC了,到了现如今的工控领域,软PLC+EtherCAT主站能替换掉国内绝大部分的应用场景了 软PLC(softPLC)会取代传统的硬PLC吗? 软PLC 的优点 加快PLC上市:将一个电路板转换为 PLC2 天的集成)与添加通信协议一样容易。电路板和应用程序的开发可以并行进行。像CODESYS中国区宣传的标语就是:”快速开发PLC“! 软PLC的“创新者的困境” 软 PLC 代表了一种颠覆性技术,正在为现有的“硬 PLC”供应商带来经的“创新者的困境”。 2024年度的市场经营状况,如下图示: 从图上看,这几年增长迅速,2024年达到11.7亿欧元,换成人民币,高达90亿元,虽然总产值不高,但是全球员工数才5500人(含工程师约2200人),人均产值近2百万元

    1.5K10编辑于 2025-06-13
  • 来自专栏FreeBuf

    远程震网攻击又要来了?针对PLC的恶意软件已出现

    近日,来自佐治亚理工学院(GT)的安全研究人员发布了一篇论文,详细介绍了他们发现的一款针对PLC的恶意软件,黑客借此对工业控制系统(ICS)发起类似远程震网式攻击。 在传统的PLC的时代,攻击者可以针对控制逻辑层或固件层。固件攻击可以提供高级别的设备控制,并且难以被发现,但难点在于恶意软件难以部署。而控制逻辑层部署恶意软件更容易,但也更容易被发现。 尽管这些现代PLC可以为组织带来许多好处,但佐治亚理工学院的安全研究人员警告说,它们也可以显著扩大ICS的攻击面。 一旦攻击者完成了攻击,该恶意软件还可以通过自我销毁、良性载荷覆盖、注销账户信息,甚至是恢复出厂设置来掩盖其痕迹。 而针对这些控制器的攻击涉及利用新发现或已知的漏洞,在某些情况下需要FTP密码、不安全的协议或内部人员进行攻击

    85710编辑于 2024-03-07
  • 来自专栏Hello工控

    一文搞懂Hard PLC、Soft PLC和Virtual PLC(vPLC)!

    我们每天的工作都要和PLC打交道,但是不能仅限于目前上手头的PLC产品,有些产品基本到了退市的风险。 那么,作为关注自动化和AI的号主来说,我们这次聊聊PLC的方向,同时分享下PLC的几种技术路线。 可能有些朋友对于这几种类型的PLC,不是特别熟悉,我们实际上已经介绍过软PLC: Soft PLC(软PLC)会成为未来的主流PLC吗? 为什么选择SoftPLC,而不选择传统PLC了呢? 这期用一文让你搞懂Hard PLC、Soft PLC和Virtual PLC(vPLC)! Hard PLC硬件PLCPLC(Hard PLC或基于硬件的 PLC)——一种专为工业自动化和控制任务设计的专用独立计算设备。 关于常规的PLC,大家都非常了解,我们这里不做介绍。 Soft PLCPLC 除了上述Hard PLC外,还有目前应用在工业IPC比较多的是Soft PLC,软PLC的方案。

    1.5K10编辑于 2025-12-23
  • 来自专栏Hello工控

    最全的PLC通讯协议解析之EtherCAT篇(2

    最全的PLC通讯协议解析之EtherCAT篇(1) 我们这期讨论:EtherCAT和EtherNet。 一般地,EtherNet遵循标准的OSI 7层网络协议如下图所示: 相比较而言,EtherCAT基于EtherNet进行了创新和改进,没有那么多层,仅第1、2层用来传递数据。 速度对比 我们通过下面的例子来说明EtherCAT总线通讯的速度: 根据上述通讯帧,如果传递一个DINT类型的(4个字节)的数据,那么: EtherNet需要传输总计:8+6+6+2+46+4 = 72 byte 的数据长度 EtherCAT需要传输总计:2+12+4 = 18byte 的数据长度 所以,同样的通讯介质下,EtherCAT通讯所需要的时间仅仅是EtherNet通讯的四分之一。

    2.1K11编辑于 2024-06-25
  • 来自专栏剑指工控

    Siemens TIA使用OPC UA完成2PLC通讯

    演示 在此演示中,两个 PLC 将通过 OPC UA 交换数据。PLC_2 充当 OPC UA 服务器,将数据公开给 PLC_1,即 OPC UA 客户端。 在 TIA Portal 中,我创建了一个新项目,添加了两个 PLC,并运行了安全向导。 配置服务器 在 PLC_2 中,我将启用 OPC UA 服务器。 在这里,我可以输入我从 PLC_2 的硬件配置中复制的 OPC UA 服务器的端点 URL。单击“确定”添加服务器。 为此,我们需要在 PLC_2 的硬件配置中禁用标准服务器接口。标准服务器接口是将来自 PLC 的所有数据公开给 OPC UA 客户端的服务器接口。 我们可以通过以 XML 格式从 PLC_2 导出服务器接口名称空间并将其导入回 PLC_1 中的客户端接口来实现此目的。

    7.9K20编辑于 2022-06-06
  • 来自专栏全栈程序员必看

    PLC基础知识(PLC入门必看)

    2 PLC的构成 从结构上分,PLC分为固定式和组合式(模块式)两种。固定式PLC包括CPU板、I/O板、显示面板、内存块、电源等,这些元素组合成一个不可拆卸的整体。 3 CPU的构成 CPU是PLC的核心,起神经中枢的作用,每套PLC至少有一个CPU,它按PLC的系统程序赋予的功能接收并存贮用户程序和数据,用扫描的方式采集由现场输入装置送来的状态或数据,并存入规定的寄存器中 CPU速度和内存容量是PLC的重要参数,它们决定着PLC的工作速度,IO数量及软件容量等,因此限制着控制规模。 4 I/O模块 PLC与电气回路的接口,是通过输入输出部分(I/O)完成的。 7 PLC系统的其它设备 7.1 编程设备:编程器是PLC开发应用、监测运行、检查维护不可缺少的器件,用于编程、对系统作一些设定、监控PLCPLC所控制的系统的工作状况,但它不直接参与现场控制运行。 PLC具有通信联网的功能,它使PLCPLC 之间、PLC与上位计算机以及其他智能设备之间能够交换信息,形成一个统一的整体,实现分散集中控制。

    3K23编辑于 2022-10-03
  • 来自专栏知识分享

    关于PLC

    学电气的一方面是单片机,一方面是PLC,,,,常常看到说选择比努力更重要,,单片机都很熟悉了,我就来介绍一下PLC..... 吹牛开始: 首先:PLC适合学习能力强的人学习,PLC考验的是实际解决问题的能力,PLC和单片机不一样更多的是"使用"而非"开发" 自己呢大一的时候开始学的三菱的PLC(因为家庭原因,最先接触的是PLC ),然后呢又学的西门子200的PLC,然后还有松下的PLC(当时公司的项目,人家韩国的公司要求必须用韩国品牌的,信仰....) 好了现在说一下PLC,PLC呢一般呢都是控制自身的触点吸合断开,然后再用这些触点去控制别的 PLC自身有许多输入和输出触点--三菱的一般都是X是输入,,,Y是输出 ? 再者关于PLC和触摸屏结合 其实吧,,咋说呢,,, 工控屏会提供开发这个工控屏的软件,然后就是拖拽一些按钮,文本框啥子的,然后显示 怎么和自己的PLC结合呢,,,,只要选择自己的PLC型号就行了 列如

    1.8K90发布于 2018-04-18
  • 来自专栏黑白天安全团队

    sql注入攻击sqlmap-2

    sql注入攻击sqlmap-2 cn0sec 2020-02-28 access注入 sqlmap.py -u "url" ==检测 sqlmap.py -u "url" --tables –level 参数且数值>=2的时候也会检查cookie的参数,当>=3的时候将检查User-agent和Referer。 (注意:2是两秒的意思,也就是说2秒访问一次) 第二种方法:sqlmap.py -u url --safe-freq 3 (注意:3是3次的意思) 可以组合使用 sqlmap.py -u url -- delay 2 --safe-freq 3 利用文件来注入 GET /? 主要两个脚本: space2hash.py ,对于MYSQL数据库 4.0, 5.0注入 space2morehash.py ,对于MYSQL数据库 >= 5.1.13 和 MySQL 5.1.41 注入

    1.3K20发布于 2020-03-10
  • 来自专栏剑指工控

    AB PLC和Siemens PLC通讯-无需协议网关

    背景:传统西门子PLC和AB PLC通讯一般会采用通讯网关,因为西门子PLC采用S7协议而AB PLC采用CIP协议,两种不同协议的情况下需要协议网关转换才可以通讯。 随着PLC领域的更加开放和融合,西门子PLC和AB PLC均提供open tcp通讯方式,所以市面上就出现利用open tcp接口来完成自定义协议的两种PLC的通讯,但是这种通讯方式需要用户对于TCP通讯的机制十分熟悉 AB的AOI库,西门子的FB功能块 硬件环境: AB:1756-L72 固件V21.11,1756-EN2T 固件V.10 Siemens:S7 CPU1511-1 PN,固件 V1.6 软件环境: 6条初始化指令设置如下: 所有msg指令必须指明通讯路径,就是如何从背板到EN2T卡然后再到西门子PLC。 : 最后两边PLC均把程序和T_COMM库,下载到PLC中运行,就可以通讯了。

    4.5K11发布于 2021-11-09
  • 来自专栏全栈程序员必看

    plc编程小技巧_plc编程入门培训

    1.电工原理和电机原理一定要懂,简单的就记背也要背下来,比如马达容量1KW2A,正反转,星三角接线,电线容量。 电阻,电感,电容的特性等 2.液压和气动也要掌握,比如压力换算,压力和电流的比例换算,这在有压力控制上都要用到 电线截面要会看,线拿到手就知道几平方的,还有什么电器上该用什么线,比如马达就用4线的,3 3.电气市场行情要熟,好的和坏的要会区分,列如买到个2手40点的PLC怎么判断它是好的呢? 扫描周期T=(输入—点时间输入端子数)+(指令执行速度指令的条数)+(输出一点的时间*输出端子书)+故障诊断时间+通讯时间 从上式可看出,扫描周期已经决定了: 1.CPU执行执行的速度 2.执行每条指令所占用的时间 (2)最长相应时间 如果收到的是一个输入信号经输入延迟后,刚好错过了I/O刷新的时间,在该周期内输入信号就被视为无效,就要等下一个扫描周期才会被读入,这个时间是最长的了。

    1.4K31编辑于 2022-10-04
  • 来自专栏企鹅号快讯

    PLC的编程语言以及PLC相关常见缩写

    虽然梯形逻辑是最常用的PLC编程语言,但并不是唯一的。下表列出了用于编程PLC的一些语言。 梯形图(LD)传统梯形图逻辑是图形化编程语言。 Flow_Rate:= 50.0 + Offset_A1; 否则 Flow_Rate:= 100.0; Steam:= ON End_If; 指令列表(IL):基于类似指令列表的低级“汇编程序”语言,在当今众多的PLC 下面列出了在研究或使用PLC时看到的常用缩略语列表。

    4.6K50发布于 2018-03-01
  • 来自专栏全栈程序员必看

    PLC编程基础

    2)定义工程的设备条目。 (3)保存工程 当一个新的PLC被添加到工程中的时候,将创建以下空表: 1)空的本地符号表;2)全局符号表;3)IO表;4)PLC内存数据;5)PLC设置数据。 4.从PLC传送程序 按照下列步骤将PLC程序上传。 1)选择工程工作区中的PLC对象。 2)选择工具栏中的上载按钮。工程树中的第一个程序将被编译。 5.工程程序和PLC程序的比较 按照以下步骤来比较工程程序和PLC程序。 1)选择工程工作区中的PLC对象。 2)选择工具栏中的与PLC进行比较按钮,将显示比较选项对话框。 1)选择工程工作区中的PLC 对象 2)择工程工具栏中的切换PLC监视按钮。 3)程序执行时,可以监视梯形图中的数据和控制流,例如,连接的选择和数值的增加。 2)在工具栏中选择与PLC进行比较按钮,以确认编辑区域的内容和PLC内的相同。 3)在工具栏中选择在线编辑梯级按钮。梯级的背景将改变,表明其现在已经是一个可编辑区。

    4.1K11编辑于 2022-10-29
  • 来自专栏剑指工控

    通过路径ControlLogix --> 1770KF2 --> OPC Client 传送PLC2 type的message

    PLC2 type的message 1770 KF2 模快 对于这个应用,1770-KF2的DIP开关设置被设置为RS-232通信、全双工、BCC、无奇偶校验、嵌入式响应、接受重复消息和没有握手。 1770kf2的节点地址设置为23, 57600波特率、9600异步波特率、执行诊断和数据高速公路+网络。 为1770 KF2创建RS-232/DF1设备驱动程序。您需要手动输入1770KF2模块的所有配置参数。 2. 在RSWho里扩展AB_DF1-1 驱动,确保所有数据节点都存在。 3. 打开Data Collection界面,Processor Type选择PLC-2, 并且沟选’Unsolicited Messages'和'Send all unsolicited updates'. RSLogix 5000 : 在消息指令源标签中,需要将控制器标签映射到PLC-2类型的标签。 通讯路径需要做以下配置,1为ControlLogix的背板,5为DHRIO的站号。

    55610发布于 2021-11-09
  • 来自专栏全栈程序员必看

    串口调试助手fx2n_PLC串口调试助手「建议收藏」

    PLC串口通信调试是一款免费的单片机串口调试的小工具,主要用于进行plc和计算机的串口通信调试,帮助用户快速发现是哪一方出现了问题,为单片机调试提供了新的解决方案,需要的朋友可以下载! (2) 可以计算常用的校验码(异或、求和、CRC和LRC),生成PLC通信中常用的多种协议格式的帧,适用范围广。 (3) 具有记忆功能,能保存上次退出时的工作状态(包括通信记录),便于继续调试。 PLC串口通信调试使用教程 可用菜单命令打开/关闭串口、设置计算机的通信接口的参数,选择单次发送或定时发送,设置定时发送的间隔时间。 PLC串口通信调试使用说明 发送帧 您可以选择三种不同的格式输入发送帧:字符串、十进制字节串和十六进制字节串。输入数据后,选择不同的数据格式,文本框内的数据将会自动改变为相应的格式。

    2.7K40编辑于 2022-09-06
  • 来自专栏全栈程序员必看

    plc梯形图讲解_plc编程入门梯形图

    下面以三菱FX系列PLC为例,简单介绍一下 PLC梯形图编程时需要遵循的规则,希望对大家有所帮助。有一点需要说明的是,本文虽以三菱PLC为例,但这些规则在其它PLC编程时也可同样遵守。 OFweek工控网讯:初学PLC梯形图编程,应要遵循一定的规则,并养成良好的习惯。下面以三菱FX系列PLC为例,简单介绍一下PLC梯形图编程时需要遵循的规则,希望对大家有所帮助。 有一点需要说明的是,本文虽以三菱PLC为例,但这些规则在其它PLC编程时也可同样遵守。   一,梯形阶梯都是始于左母线,终于右母线(通常可以省掉不画,仅画左母线)。 因此,PLC会忽视掉小于扫描周期的输入端的开关量的脉冲变化。   2,程序执行阶段   PLC从程序0步开始,按先上后下,先左后右的顺序扫描用户程序并进行逻辑运算。 PLC按输入映象区的内容进行逻辑运算,并把运算结果写入到输出映象区,而不是直接输出到端子。   3,输出刷新阶段   PLC根据输出映象区的内容改变输出端子的状态。这才是PLC的实际输出。   

    3K21编辑于 2022-11-04
  • 来自专栏剑指工控

    PLC可以替代西门子硬PLC吗?CODESYS与软PLC是什么关系?

    传统的PLC以三菱西门子为主,新的软PLC会为自动化带来什么惊喜呢?软PLC相比传统硬PLC的优势是什么?软PLC是否会替代硬PLC? 当前业界软PLC的体现形式是多样化的,通常是在通用计算机上运行的软件应用程序,通过特定的软件系统环境来实现硬PLC功能。软PLC可以在标准操作系统上运行,因此开发和调试过程可能更加直观和便捷。 其实软PLC和硬PLC的底层逻辑都是一样的,即在一个运算处理器上跑应用程序实现控制功能。 软PLC的兴起还得感谢倍福,正是倍福的EtherCAT使得软PLC从某一领域走向了广阔的通用控制领域。 像汇川、欧姆龙、研华都有这种类似的产品,雷赛、固高、正运动把软PLC和运动控制卡结合的不错。总的来说软PLC的应用场景还是非常巨大的。那么软PLC到底有什么优势,能用硬PLC为什么还要用软PLC? 同时,机器视觉技术的发展把软PLC的应用推向了一个新的高度,伺服控制硬PLC想想办法也可以实现,但是视觉的处理必须用到电脑了,因此把PLC的功能和视觉功能的软PLC集成在一起就非常必要了。

    5.1K30编辑于 2023-08-31
  • 来自专栏剑指工控

    基于I-Device协议的 PLC-PLC 通信

    这意味着我们可以将数据传输时间缩短到 1 或 2 毫秒,以便在 PLC 之间发送数据。 I-Device 不仅是一种非常快速的数据传输方式,而且还易于设置。 项目设置 在本例中,PLC_1 将是 PLC_2 的 IO 主站。PLC_2 将作为其自己的 IO 从站的 IO 主站和 PLC_1 的 IO 从站。 配置 PLC_2 单击 PLC_2 的以太网端口并导航到“属性”窗格的“操作模式”部分以查找I-Device配置。通过选中 IO 设备复选框启用I-Device通信。 反转传输方向 下载并测试 在 PLC_1 中,我将时钟字节配置为 MB 0。在主 OB 中,我使用 MOVE 指令将时钟字节传输到 QB 0 以测试与 PLC_2 的通信。 设置用户程序 现在,我将编译和下载这两个 PLC。下载更新后,无需建立连接 - 设备之间的通信是自动和循环的。 在 PLC_2 的观察表中,我可以看到我正在接收时钟字节。

    2.5K20编辑于 2022-06-06
领券