浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子授权总代理商|一级代理商

西门子PLC S7-1200系列是一款中型西门子PLC,可以在各种自动化项目中进行应用,S7-1200系列设计较为紧凑,经济性较好,而且指令功能较为强大,因此在各种自动化控制解决方案中有较广泛的应用。


作为西门子PLC S7-200系列的增强版,西门子PLC S7-1200具有很多集成在CPU上的功能,并通过组态软件STEP7 V15.1进行程序设计,西门子PLC S7-1200具有强大的诊断功能。


一、读取CPU及模块的状态LED,CPU 提供以下状态指示灯,这种方法直观


1.STOP/RUN : 黄色常亮指示 STOP 模式 ,纯绿色指示 RUN 模式,闪烁(绿色和黄色交替)指示 CPU 处于 STARTUP 模式。


2.ERROR : 红色闪烁指示有错误,例如,CPU 内部错误,存储卡错误,组态错误(模块不匹配)。


3.故障状态: 纯红色指示硬件出现故障,如果固件中检测到故障,则所有 LED 闪烁。


4.MAINT(维护)在每次插入存储卡时闪烁,然后 CPU 切换到 STOP 模式,在 CPU 切换到 STOP 模式后,执行以下操作之一以启动存


1)将 CPU 切换到 RUN 模式


模式


2)执行存储器复位 (MRES)


3)CPU 循环上电


5.CPU上的状态指示灯如下表所示:


6. PROFINET 通信状态的 LED


Link (绿色)点亮指示连接成功 ,Rx/Tx (黄色)点亮指示传输活动。


7.CPU 和各数字量信号模块 (SM)


每个数字量输入和输出提供了 I/O Channel LED,I/O Channel (绿色)通过点亮或熄灭来指示各输入或输出的状态。


8.SM 上的状态 LED


绿色指示模块处于运行状态,红色指示模块有故障或处于非运行状态,各模拟量 SM 为各路模拟量输入和输出提供了 I/O Channel LED。


1)绿色指示通道已组态且处于激活状态。


2)红色指示个别模拟量输入或输出处于错误状


9.模拟量 SM 还提供有指示模块状态的 DIAG LED:


LED:


1)绿色指示模块处于运行状态。


2)红色指示模块有故障或处于非运行状态


SM 可检测模块的通断电情况(必要时,还可检测现场侧电源)。



二、读取CPU及模块的诊断缓冲区


诊断缓冲区是 CPU 系统存储器的一部分,诊断缓冲区包含由 CPU 或具有诊断功能的模块所检测到的错误,其中包括以下事件:


1.CPU 的每次模式切换,例如,POWER UP、切换到 STOP 模式、切换到 RUN 模式。


每次诊断中断 ,个条目包含新的事件。诊断缓冲区中的各条目均包含记录事件的日期和时间以及一段说明,大条目数由 CPU 决定,多支持 50 个条目,达到大条目数时,下一个诊断缓冲区事件将导致删除早的条目,所有条目随后向后移动一个位置,这意味着新条目总是诊断缓冲区中的个条目,将 CPU 复位为工厂设置会通过删除条目的方式复位诊断缓冲区。


2.可以阅读有关事件的详细信息,并使用“关于事件的帮助”按钮来获得各条目的更多信息以及可能的原因,下图说明了诊CPU断缓冲区的详细结构。


三、通过OB组织块或诊断指令获得诊断信息


诊断事件由模块触发,“在编辑器中打开”功能可以打开涉及模块的设备视图,下图为模块诊断缓冲区的示意图,可以查看模块的诊断状态以及具体通道的诊断信息。



下面列出了进入/离开状态以及事件严重度图标的含义




四、常见问题


Q:怎样解决S7-1200 CPU 下无法下载的问题?


A:根据下载时博图软件提示的错误信息,进行相应的修改,下面列举了一些情况,当 CPU 处于强制状态时(此时,MAINT 灯常亮),无法下载程序(如下图所示),需要停止变量的强制后,才能正常下载。



当博图软件所组态的 CPU 固件版本高于实际所用CPU版本,如将组态为V4.1 CPU的项目下载到实际固件为V4.0 CPU,提示如下图,需要修改项目CPU固件版本或是升级CPU固件版本到实际版本。



如果 CPU 升级固件后还是不能下载程序,可以考虑将 CPU 重置为出厂设置然后再进行下载。


Q:如何通过博图软件将CPU重置为出厂设置?


A:要将 CPU 复位为出厂设置,请按以下步骤操作:


1. 打开 CPU 的"在线和诊断"(Online and Diagnostics) 视图。


2. 从"功能"(Functions) 文件夹中选择"重置为出厂设置"(Reset to factory settings)。


3. 如果要保留 IP 地址,请选中"保留 IP 地址"(Retain IP address) 复选框;如果要删除 IP 地址,则选中"删除 IP 地址"(Delete IP address) 复选框。


4. 单击"重置"(Reset) 按钮,然后"确定"(OK) 接受确认提示。

MODBUS TCP 使MODBUS_RTU 协议运行于以太网,MODBUS TCP 使用TCP/IP 和以太网在站点间传送MODBUS 报文,MODBUS TCP 结合了以太网物理网络和网络标准TCP/IP 以及以MODBUS 作为应用协议标准的数据表示方法。MODBUS TCP 通信报文被封装于以太网TCP/IP 数据包中。与传统的串口方式,MODBUS TCP 插入一个标准的MODBUS 报文到TCP 报文中,不再带


有数据校验和地址。


MODBUS TCP使用服务器与客户机的通信方式,由客户机对服务器的数据进行读/写操作,服务器响应客户机。在S7-1500PLC中,CPU集成的以太网接口、CM/CP都支持MODBUS TCP协议,所使用的通信函数也是相同的。


下面介绍S7-1500 PLC的 MODBUS TCP通信,测试中所需要的软硬件如下:


1、软件:


TIA V16


Modscan32 用于在PC 中模拟Modbus Client


Modbus Slave 用于在PC 中模拟Modbus Server


2、硬件:


CPU 1511C-1PN V2.0


3、设备角色及地址:


CPU


设备类型


IP地址


子网掩码


CPU 1511C-1PN


服务器


192.168.1.201


255.255.255.0


下面介绍编程组态步骤:


1、新建项目,双击“添加新设备” 选择CPU1511C-1PN,版本选择为2.0(需与实际硬件固件版本一致);


2、打开S7-1500 PLC的设备组态,进入设备组态界面后双击CPU进入属性设置界面,选择PROFINET接口下的以太网地址,设置IP地址为192.168.1.201


3、在CPU1511C-1 PN 的OB1 组织块中添加Modbus TCP Server 功能块“MB_SERVER”,软件将提示会为该FB块增加一个背景数据块,本例中为DB1“MB_SERVER_DB”,如图所示






4、在CPU1511C-1 PN 中添加一个全局数据块用于匹配功能块“MB_SERVER”的管脚参数“CONNECT”,本例中为数据块DB3_TCP_Connect,打开该数据块,手动输入一个“TCON_IP_v4”的数据类型,起始值修改如图:




展开DB 块后其“TCON_IP_v4”的数据类型的各参数设置如下:


ØInterfaced 接口硬件标识,可以通过设备组态,双击CPU以太网接口,选择系统常数查看,本案例将硬件标识符64,写入该参数的起始值;ØID 连接ID,每个连接ID必须独立,本案例为1(修改起始值为1);


ØConnectionType 连接类型,TCP/IP=16#0B,UDP=16#13,默认为16#0B;


ØActiveEstablished 是否主动建立连接,True=主动,默认为False;


ØRemoteAddress 通信伙伴IP地址,设置为0允许远程任意的IP 建立连接,根据实际情况填写;


ØRemotePort 通信伙伴端口号,设置为0 允许远程任意的端口建立连接,根据实际情况填写;


ØLocalPort 本地端口号,缺省的Modbus/TCP Server 为502,将502写入该参数的起始值;




创建一个全局数据块用于匹配功能块“MB_SERVER”的管脚参数“MB_HOLD_REG”,本例中为DB2_TCP_Server,用于存储保持寄存器的通信数据,需要注意的是该数据块必须为非优化数据块(支持寻址),在该数据块的属性中不勾选“优化的块访问”选项,本案例中管脚 “MB_HOLD_REG”输入P#DB2.DBX0.0 WORD 10(注意WORD前后输入空格);




MB_HOLD_REG:将全局数据块或者位存储器(M)映射到MODBUS TCP通信的保持寄存区(4xxx),用于功能码03(以WORD格式读取保持寄存器),功能码06(以WORD格式写入单个保持寄存器),功能码16(以WORD格式写入多个保持结存器) 作者:工控小羽 https://www.bilibili.com/read/cv12871881?from=search&spm_id_from=333.337.0.0 出处:bilibili


发布时间:2023-10-26
展开全文
优质商家推荐 拨打电话