前言:西门子代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理,西门子中国代理商
6ES7231-0HC22-0XA8详解说明首先得判断是什么故障类型吧。一、简单观察一下,面板的指示灯。以三菱为例:注意观察面板上power、run、batt、error的指示状态。1、power:灯闪烁、灯灭都不正常状态,检查电压2、run灯:灯灭,说明程序已停止运行,与error的状态有关。3、batt灯:灯亮表示电池电压过低,需要更换电池。(注意更换电池的操作方法)4、error灯:如果这个灯常亮,说明比较严重了,严重的就是主单元的硬件受损。如果灯闪烁,可能是参数出错,回路出错等等,需要借助plc诊断。二、根据不同的故障情况,选择不同的判断方法,可以借助works 2来监控判断。1、情况不是很严重的,可以先程序检查,参数检查,判断时候逻辑错误或者双线圈之类的。2、不能通过观察判断的故障,通过gx works 2里面的plc诊断功能来查看故障代码,然后在编程手册里找到对应的故障代码信息及解决方法。有时候,还是要结合实际的应用来判断。不懂的可以找plc的技术支持。西门子的故障判断类似思路。有一次我遇到这样一个故障,故障代码为1000,(输入x0起始的单元为安装),i/o构成出错。我很疑惑,x0是基本单元里自带的,并不是我扩展的单元。我就打电话给plc的技术支持,他说这个故障很奇怪,可能是cpu混乱了,需要返厂维修。后来发现,之前有个同事拆了它,装回去,有i/o点接触不良,导致的这个故障。固定好之后,故障消失。所以遇到故障,要耐心分析,总能找到问题和方法使用下面的例程你可以在S7-200CPU之间设置一个简单的Modbus通讯。这个例子是关于Modbus功能码6的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和16 的基本参数设置步骤 。要求:要使用Modbus协议必须先在STEP 7 Micro/Win上安装指令库 。Modbus主站协议只支持STEP 7 Micro/Win V4.0 SP5及其以上版本.。1. 硬件设置2. 参数匹配3. 指令库的存储地址4. 保持寄存器值得传输1. 硬件设置例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口1与Micro/WIN建立PG或PC连接,两个CPU的通讯口0通过PPI电缆进行连接(电缆的 针脚 连接为2,3,7,8)。( 26 KB )图. 012. 参数匹配对于MODBUS通讯, 主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。必须要保证主站与从站的“Baud”和"Parity"的参数设置要一致,并且程序块"MBUS_MSG"中的"Slave"地址要与程序块"MBUS_INIT"中的"Addr"所设置的一致 (见图. 02)。Micro/WIN“系统块”中设置的0通讯口的波特率与MODBUS协议无关("Mode" = "1")。图. 02下面的表格列出了程序块各个参数选项及其意义主站MBUS_CTRL参数意义选项EN使能Mode协议选择0=PPI, 1=MODBUSBaud传输速率 kbps1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200Parity校验选择0=无校验, 1=奇校验, 2=偶校验Timeout从站的长响应时间 msDone“完成”标志位Error错误代码1)表 011) 参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。MBUS_MSG参数意义选项EN使能First读写请求位Slave从站地址RW"读" 或 "写"0=读, 1=写Addr读写从站的数据地址0 .. 128 = 数字量输出 Q0.0 .. Q15.71001 .. 10128 = 数字量输入 I0.0 .. I15.730001 .. 30092 = 模拟量输入 AIW0 .. AIW6240001 .. 49999 = 保持寄存器 2Count位或字的个数 (0xxxx, 1xxxx) / words (3xxxx, 4xxxx)DataPtrV存储区起始地址指针Done"完成" 标志位Error错误代码1)表 021)参看STEP 7 Micro/WIN 帮助: "MODBUS主站执行MBUS_MSG时的错误代码MBUS_MSG" 。从站MBUS_INIT参数意义选项EN使能Mode协议选择0=PPI, 1=MODBUSAddr从站地址Baud传输速率 kbpsParity校验0=无校验, 1=奇校验, 2=偶校验Delay超时时间 msMaxIQ可使用的数字输入输出点数2)MaxAI可使用的模拟量输入点数2)MaxHold保持寄存器字的大数量2)HoldStart保持寄存器的起始地址(40001)Done完成标志位Error错误代码3)表 032) 大的地址取决于所用CPU的类型及其大值。3)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码”。MBUS_SLAVE参数意义选项EN使能Done完成标志位Error错误代码3)表 043)参看STEP 7 Micro/WIN 帮助: “MODBUS从站协议的错误代码” 。3. 库的存储地址项目完成后必须要在Micro/WIN中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")。图. 034. 保持寄存器值的传输将程序下载到相应的CPU后,可以在状态表中给主站侧的V存储区赋值,然后监视从站的变化。当主站的I0.0使能后,VW2中的内容就被发送到从站并写入从站的VW2 。保持寄存器值的传输见图. 04。指针"DataPtr" 代表了V区被读的起始地址。参数 "Count" 表明了地址"Addr" = "4xxxx" (保持寄存器)以字为单位被读的个数。主站中被读取的V存储区被写入地址为"Addr" = "40002" ("RW" = "1")的保持寄存器中。保持寄存器是以字为单位工作的,它与从站的V区地址对应。指针 "HoldStart" 明确了与保持寄存器起始地址40001相对应的V存储区的初始地址。可以这样计算从站的V区目标指针:2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2另外,要保证"MaxHold" 定义的数据区能够包含主站侧所要写入的数据区 :MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2( 38 KB )Fig. 04关于STEP 7 Micro/WIN MOBDUS 库的更多信息可以参看 S7-200 系统手册 ( Entry ID 1109582) 和 STEP 7 Micro/WIN 帮助。如何在 STEP 7 Micro/WIN 中找到 Modbus RTU 协议和 USS 协议操作库?说明:在 STEP 7 Micro/WIN 中,Modbus RTU 协议和 USS 协议操作库位于操作树的“库”文件夹中。MODBUS 函数库要求 STEP 7 Micro/WIN 为 V3.2 或更高版本。( 24 KB )图1: 添加函数库这些库是附加函数库,并非组态软件 STEP 7 Micro/WIN 的组成部分。您如果需要使用 Modbus RTU 协议,必须购买“SIMATIC STEP 7 Micro/WIN ADD ON: Function Library V1.1 (USS + MODBUS) for STEP 7 Micro/WIN 32”软件。这个可选附加函数库的订货号是 6ES7830-2BC00-0YX0。安装顺序:先安装“STEP 7 Micro/WIN 32 Toolbox V1.0”(包括库),然后安装“STEP 7 Micro/WIN”。注意:这个函数库包含可以在 STEP 7 Micro/WIN V3.2 中使用的 Modbus RTU 协议库和 USS 协议库。如果您安装了 STEP 7 Micro/WIN V4.0 SP5 或者更高版本,那么操作库中就会包含下列函数:Modbus RTU Master V1.2 对应端口 0 和端口 1Modbus RTU Slave V1.0 对应端口 0USS protocol V2.3 对应端口 0 和端口 1三菱fx2n-2da的作用是将内部的数字量转换为外部控制用的模拟量(模拟电压或电流)输出。模块的大d/a转换位为12位,可以进行转换的大数字量为4095,但为了计算方便,通常情况下都将大模拟量输入(dc10v/5v或20ma)所对应的数字量输出设定为4000。(3)编程与控制通过to指令进行转换的控制、以及数字量的输出。①转换原始数据在bfm中的存储地址:bfm#16/bit7~bit0:转换数据的当前值(8位)。注意:在fx2n-2da模块中转换数据当前值只能保持8位数据,但在实际转换时要进行12位转换,为此必须进行二次传送,才能完成。②d/a转换的控制信号在bfm中定义:bfm#17:通道的选择与启动信号。bit0:通道2选择与启动;bit0的下降沿启动通道2的转换。bit1:通道1选择与启动;bit1的下降沿启动通道1的转换。bit2:转换数据暂存,bit2的下降沿启动转换数据暂存。例2:设某系统的控制要求为:当输入x0 on时,需要将数据寄存器d100的12位数字量转换为模拟量,并且在通道1中进行输出;企业新闻