西门子6ES322-1HF01-0AA0
西门子6ES322-1HF01-0AA0
通信程序编写
3.2.1 生成数据块
在程序中生成一个DB块,块号不限(本例为DB101),在块中建立变量DB_VAR,类型为UDT65
图 18: 生成UDT65类型变量
3.2.2在OB1中编程
首先生成一个FB块,本例为FB400:
在静态变量区建立一个结构“T_TSAP“,包含如下变量:
1) LOC_RACK_SLOT (BYTE)= B#16#2 表示有两个前导字符 0xE0 (CPU31x-2PN/DP 或者 CPU319-3PN/DP规定)和 0x02(CPU槽号)
本地 TSAP | 远程TSAP | |
ASCII | TCP-1 | TCP-1 |
Hexadecimal | E0.02.54.43.50.2D.31 | 54.43.50.2D.31 |
2) LOC_TSAP(STRING14)= 本地用户定义的ASCII字符 (默认 -> 'TCP-1')
3) REM_RACK_SLOT(BYTE)= B#16#0 不使用两个前导符,只适用于第三方设备!如果是西门子PLC作为通信对象,则需要根据实际情况填写CPU 槽号,例如B#16#2
4) REM_TSAP (STRING16)= 远程用户定义的ASCII字符(默认 -> 'TCP-1'):
图 19: 生成T_TSAP结构
调用FB420
图 20: 调用FB420
• ID: 连接ID
• DEV_ID
DEV_ID = B#16#1 用于本PLC型号(注意不是通信对方)为 IM151-8 PN/DP CPU
DEV_ID = B#16#2 用于本PLC型号(注意不是通信对方)为 CPU31x-2PN/DP或IM154-8 CPU
DEV_ID = B#16#3 用于本PLC型号(注意不是通信对方)为CPU319-3PN/DP
DEV_ID = B#16#5用于本PLC型号(注意不是通信对方)为CPU41x-3PN/DP
• ACTIVE: 主动或是被动建立连接, 通信双方必须一个主动,一个被动
• T_TSAP: 静态变量区的结构变量,用于ISO ON TCP 通信的TSAP地址
• IP_ADDR1 ... IP_ADDR4: 通信伙伴的IP地址
• CON_DB:用UDT65生成的变量
图21: 调用FB65 "T_CON"
调用FB65 ,通过提供给FB65的输入参数"REQ"一个上升沿来建立连接。 “ID"为连接ID,“CONNECT"参数填写用UDT65生成的变量, 连接建立后会一直保持,直到调用FB66 "TDISCON"断开连接,CPU停止或者断电。
3.2.3 调用发送和接收程序
图22: 调用 FB63,64发送接收数据
FB63 "TSEND" 发送请求依靠输入参数"REQ"的上升沿来实现,如果“BUSY"位为true时不要触发"REQ"。输出参数 "DONE", "ERROR" 和 "STATUS" 用于评估工作的情况。
FB64 "TRECV" 用于接收数据,EN_R始终为true, “ID “填写连接ID,"DATA"填写接收数据区,输出参数"NDR" 用于表示新的数据已经收到,输出参数"LEN" 表示接收的数据长度。
3.2.4断开连接
调用FB66 "TDISCON",“ID “填写连接ID,输入参数"REQ"的上升沿来实现断开连接操作。
图 23: 调用FB66 "TDISCON"
西门子6ES7314-6EH04-0AB0参数详细
2 F-FC的调试
ET200Pro F-FC的调试需要用到Drive的一些软件。通过Step7界面,双击变频器模板,则可以打开相应的调试软件的界面。
(1) 双击打开调试界面,选择“在线"。
图7 选择在线连接到F-FC
如果无法在线操作,则检查“Option"菜单下的“Set PG/PC interface"的设置,选择合适的接口用于连接F-FC。
(2) 选择“上载",将系统配置自动上传到PG。
图8 上传参数
在“Functions"下选择“Safety Integrated"进行安全功能的设置。注意这个选项只有在“在线"的模式下才可以操作。
图9 选择安全功能设置
(3) 打开设定界面,可以看到ET200Pro F-FC提供3种安全功能:
STO、SS1和SLS。
在ET200Pro F-FC的内部,有两条F功能总线“Safety busbar G1" 和“Safety busbar G2"。可以通过“Enables"选择这两条安全总线回路中的安全功能。如图10所示,由于F-RSM只提供一个安全回路开关(F0),故这里只选择了“Safety busbar G1"的SLS(F0)。如果系统中使用了F-Switch,则可以设置两个安全功能回路。
图10 选择安全功能
(4) 分别设定安全功能的参数
STO:安全转矩关断。该功能激活后,变频器内部的电源被切断,电机进入自由停车状态。(图11)
图11 STO的参数设置界面
这里的设置都是关于安全回路测试的:当系统恢复正常时,是否进行回路测试,用来保证系统正常运行,以及及时检查系统错误。T=8小时的设置也是保证系统的自检测的时间。
SS1:安全停车指令1。当SS1被激活时,系统按照设定的参数进行停车。否则进入故障状态,并终进入STO。
图12 SS1的参数设置界面
Standstill:截止频率。当停车过程中,频率达到该设定值时,进入STO状态。
Tr:停车时间设定;
Tv: 延时监控时间。超出该设定值,变频器进入故障状态,同时马上进入STO状态。
SLS:安全限速。安全限速有4种模式,分别对应4种安全限速的动作。这里需要定义安全限速的设定值“Setpoint",上限值“Upper limit"和选择模式。
图13 SLS的参数设置界面
参数设定和修改都需要“Accept settings"才能生效。这里需要输入密码和进行验证。
图14 参数修改和生效
近年来,随着社会的发展,plc可编程序控制器在工业生产中得到了广泛的使用,但是其维护检修方法和技巧,很多电工都不得法,笔者长期在生产一线工作,从事电气设备的维护检修和管理工作,对PLC开发应用和维修工作特别感兴趣,积累了较多行之有效的经验和技巧。 1、PLC输入与输出 一只小小的PLC灵活地控制着一个复杂系统,所能看到的是上下两排错开的输入输出继电器接线端子、对应的指示灯及PLC编号,就像一块有数十只脚的集成电路。任何一个人如果不看原理图来检修故障设备,会束手无策,查找故障的速度会特别慢。鉴于这种情况,我们根据电气原理图绘制一张表格,贴在设备的控制台或控制柜上,标明每个PLC输入输出端子编号与之相对应的电器符号,中文名称,即类似集成电路各管脚的功能说明。有了这张输入输出表格,对于了解操作过程或熟悉本设备梯形图的电工就可以展开检修了。但对于那些对操作过程不熟悉,不会看梯形图的电工来说,就需要再绘制一张表格:PLC输入输出逻辑功能表。该表实际说明了大部分操作过程中输入回路(触发元件、关联元件)和输出回路(执行元件)的逻辑对应关系。实践证明如果你能熟练利用输入输出对应表及输入输出逻辑功能表,检修电气故障,不带图纸,也能轻松自如。 2、输入回路检修 判断某只按扭、限位、线路等输入回路的好坏,可在PLC通电情况下(好在非运行状态,以防设备误动作),按下按扭(或其他输入接点),这时对应的PLC输入点端子与公共端被短接,按扭所对应的PLC输入指示灯亮,说明此按扭及线路正常。灯不亮,可能按扭坏、线路接触不良或者断线。若进一步判断,按扭如果是好的,那么用万用表的一根表笔,一头接PLC输入端的公共端,另一头接触所对应的PLC输入点(上述操作要小心,千万不要碰到220V或110V输入端子上)。此时指示灯亮,说明线路存在故障。指示灯不亮,说明此PLC输入点已损坏(此情况少见,一般强电入侵所致)。 3、输出回路检修 对于PLC输出点(这里仅谈继电器输出型),若动作对象所对应的指示灯不亮,在确定PLC在运行状态下,那么说明此动作对象的PLC输入输出逻辑功能没有满足,也就是说输入回路出故障,按前面讲的,检查输入回路。若所对应的指示灯亮,但所对应的执行元件如电磁阀、接触器不动作,先查电磁阀控制电源及保险器,简便的方法,用电笔去量所对应PLC输出点的公共端子。电笔不亮,可能对应保险丝熔断等电源故障。电笔亮,说明电源是好的,所对应的电磁阀、接触器、线路出故障。排除电磁阀、接触器、线路等故障后,仍不正常,就利用万用表一只表笔,一头接对应的输出公共端子,另一头接触所对应的PLC输出点,这时电磁阀等仍不动作,说明输出线路出故障。如果这时电磁阀动作,那么问题在PLC输出点上。由于电笔有时会虚报,可用另一种方法分析,用万用表电压档量PLC输出点与公共端的电压,电压为零或接近零,说明PLC输出点正常,故障点在外围。若电压较高,说明此触点接触电阻太大,已损坏。另外,当指示灯不亮,但对应的电磁阀、接触器等动作,这可能此输出点因过载或短路烧牢。这时应把此输出点的外接线拆下来,再用万用表电阻档去量输出点与公共端的电阻,若电阻较小,说明此触点已坏,若电阻无穷大,说明此触点是好的,应是所对应的输出指示灯已坏。 4、程序逻辑推断 现在工业上经常使用的PLC种类繁多,对于低端的PLC而言,梯形图指令大同小异,对于中高端机,如S7-300,许多程序是用语言表编的。实用的梯形图必须有中文符号注解,否则阅读很困难,看梯形图前如能大概了解设备工艺或操作过程,看起来比较容易。若进行电气故障分析,一般是应用反查法或称反推法,即根据输入输出对应表,从故障点找到对应PLC的输出继电器,开始反查满足其动作的逻辑关系。经验表明,查到一处问题,故障基本可以排除,因为设备同时发生两起及两起以上的故障点是不多的。 5、PLC自身故障判断 一般来说,PLC是极其可靠的设备,出故障率很低,但由于外部原因,也可导致PLC损坏。 5.1 一只工作电源为220V的接近开关,其输入PLC信号触点两根引线与接近开关的220V的电源线共用一根4芯电缆,一次该接近开关损坏,电工更换时,错把电源的零线与输入的PLC的公共线调错,导致送电时烧坏了3路PLC输入点。 5.2 一次系统电源变压器零线排因腐蚀而中断,导致接入PLC220V电源升到380V,烧坏了PLC底部的电源模块,后整改时增加了380/220V的隔离控制变压器。 5.3 西门子S7-200的PLC输出公共端标1L、2L等,工作电脑为ACL1N表示,+24V电源为L+M表示对初学者或经验不足者容易搞错。如果错把L+M当作220V电源端子,送电瞬间即将烧坏PLC24V电源。 根据笔者长期总结的经验,PLC、CPU等硬件损坏或软件运行出错的概率几乎为零,PLC输入点如不是强电入侵所致,几乎也不会损坏,PLC输出继电器的常开点,若不是外围负载短路或设计不合理,负载电流超出额定范围,触点的寿命也很长。因此,我们查找电气故障点,重点要放在PLC的外围电气元件上,不要总是怀疑PLC硬件或程序有问题,这对快速维修好故障设备、快速恢复生产是十分重要的,因此笔者所谈的PLC控制回路的电气故障检修,重点不在PLC本身,而是PLC所控制回路中的外围电气元件 |