产品描述
西门子6ES7307-1BA01-0AA0功能参数
一、单流程状态转移图的编程
(一)什么是单流程
所谓单流程,是指状态转移只可能有一种顺序。例如台车自动往返的控制过程只有一种顺序:S0→S20→S21→S22→S23→S24→S0,没有其他可能,所以叫单流程。
(二)单流程状态转移图的编程方法
1.状态的三要素
状态转移图中的状态三要素是指驱动、状态转移条件和状态转移方向三个要素。其中状态转移条件和状态转移方向是不可缺少的。
表达本状态的工作任务(负载驱动)时可以使用OUT指令也可以使用SET指令。
OUT指令和SET指令的区别:OUT指令驱动的输出在本状态关闭后自动关闭,使用SET指令驱动的输出可保持到其他状态执行,直到在程序的别的地方使用RST指令使其复位。
状态三要素
2.状态转移图的编程方法
步进顺控指令的编程原则:行驱动处理,然后进行状态转移处理。状态转移处理就是根据转移方向和转移条件实现向下一个状态的转移。
步进顺控指令的编程原则
二、编程要点和注意事项
(1) 对状态进行编程处理,使用步进接点指令STL,它表示这些处理(包括驱动、转移)均在该状态接点形成的子母线上进行。
(2)与STL步进接点相连的触点应使用LD或LDI指令,下一条STL指令的出现意味着当前STL程序区的结束和新的STL程序区的开始。
RET指令意味着整个STL程序区的结束,LD点返回左侧母线。每个STL步进接点驱动的电路一般放在一起,后一个STL电路结束时(即步进程序的后),一定要使用RET指令,否则将出现“程序语法错误”信息,PLC不能执行用户程序。
(3)状态编程顺序为:行驱动处理,再进行转移处理,不能颠倒。驱动处理就是该状态的输出处理,转移处理就是根据转移方向和转移条件实现下一个状态的转移。
(4)初始状态可由其他状态驱动,但运行开始时,用其他方法预先作好驱动,否则状态流程不可能向下进行。一般用控制系统的初始条件,若无初始条件,可用M8002或M8000进行驱动。
M8002是一个初始脉冲,它只在PLC运行开关由STOP→RUN时有电一个扫描周期,故初始状态S0就只被它“”一次,因此,初始状态S0就只有初始复位的功能。M8000是运行监视,它在PLC的运行开关由STOP→RUN后一直有电,直到PLC停电或PLC的运行开关由RUN→STOP,故初始状态S0就一直处在被“”的状态。有的时候还用其他触点进行组合来驱动S0。
(5)STL步进接点可以直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈和应用指令。驱动负载使用OUT指令时,若同一负载需要连续在多个状态下驱动,则可在各个状态下分别输出,也可以使用SET指令将负载置位,等到负载不需要驱动时,用RST指令将其复位。负载的驱动或状态转移的条件也可能是多个,要视其具体逻辑关系,将其进行串、并联组合。
单流程状态转移图及指令表
(6)若为顺序不连续转移(即跳转),不能使用SET指令进行状态转移,应改用OUT指令进行状态转移。
非连续转移状态转移图
(7)由于CPU只执行活动步对应的电路块,因此,使用STL指令时允许双线圈输出,即不同的STL触点可以驱动同一软元件的线圈,但是同一软元件的线圈不能在同时为活动步的STL区内出现。在有并行流程的状态转移图中,应特别注意这一问题。另外,状态软元件S在状态转移图中不能重复使用,否则会引起程序执行错误。
(8)在步的活动状态的转移过程中,相邻两步的状态继电器会同时ON一个扫描周期,可能会引发瞬时的双线圈问题。所以,要特别注意如下两个问题:
一是定时器在下一次运行之前,应将它的线圈“断电”复位后才能开始下一次的运行,否则将导致定时器的非正常运行。所以,同一定时器的线圈可以在不同的步使用,但是同一定时器的线圈不可以在相邻的步使用。若同一定时器的线圈用于相邻的两步,在步的活动状态转移时,该定时器的线圈还没有来得及断开,又被下一活动步起动并开始计时,这样,导致定时器的当前值不能复位,从而导致定时器的非正常运行。
二是为了避免不能同时接通的两个输出(如控制异步电动机正反转的交流接触器线圈)同时动作,除了在梯形图中设置软件互锁电路外,还应在PLC外部设置由常闭触点组成的硬件互锁电路。
(9)并行流程或选择流程中每一分支状态的支路数不能过8条,总的支路数不能过16条。
(10)STL步进接点右边不能紧跟着使用MPS指令。STL指令不能与MC、MCR指令一起使用。在FOR、NEXT结构中、子程序和中断程序中,不能有STL程序块,但STL程序块中可允许使用多4级嵌套的FOR、NEXT指令。虽然并不禁止在STL步进接点驱动的电路块中使用CJ指令,但是为了不引起附加的和不必要的程序流程混乱,建议不要在STL程序中使用跳转指令。
(11)需要在停电恢复后继续维持停电前的运行状态时,可使用S500~S899停电保持状态继电器
由于PLC的和高性,目前已广泛应用于工业控制领域,并从单纯的逻辑控制发展为集逻辑控制、过程控制、伺服控制、数据处理和网络通信功能于一体的多功能控制器。由于PLC本身并不配置显示功能,因而实现其内部数据显示就变得很重要了,而且成为PLC控制系统设计的一个难点。级加密,就是不用软件给三菱PLC加密,而是给非法的寄存器写入值,你就读不到程序。
这个是我在三菱FX1S的PLC无数次实验,加密可以成功,这个有详细的过程讲解和简单的协议分析,知道这个的加密过程,逆向解密不是不可能的,大家都发表一下自己的看法与意见,高手就不要见笑,希望高手指正错误,三菱FX1N 2N的协议有所不同,只要弄懂我给你这么详细的解密过程,那是也可以的,这个就需要大家共同学习,讨论。3U 3G也需要大家来分析和捣鼓,不要那种衣来伸手,饭来张口哦,这种人你看了这帖子,也是白看,要反复的研究和琢磨。高手就不要扔砖头和臭鸡蛋,需要大家献上鲜花支持哦。
加密过程如下,说了这么多的废话,上主题:
次打开串口
[00000000] IOCTL_SERIAL_SET_BAUD_RATE Baud Rate: 9600 (此处设置波特率)
[00000000] IOCTL_SERIAL_SET_LINE_CONTROL StopBits: 1, Parity: Even, DataBits: 7(通讯格式)
[00000001] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)
[00000001] IRP_MJ_WRITE Length: 0005, Data: 37 32 35 30 46(此处CMD的置位指令37H,32 35 30 46及是要置位的地址‘250F’操作位元件的)
[00000001] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是终,及到这里结束的意思代码‘03H’)
[00000001] IRP_MJ_WRITE Length: 0002, Data: 31 37 (校验和,从37H到此处的03H的和,如果有溢出,取后两位)
[00000008] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)
[00000008] IRP_MJ_WRITE Length: 0005, Data: 37 32 35 30 46(此处CMD的置位指令37H,32 35 30 46及是要置位的地址‘250F’
[00000008] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是终,及到这里结束的意思代码‘03H’)
[00000008] IRP_MJ_WRITE Length: 0002, Data: 31 37 (校验和,从37H到此处的03H的和,如果有溢出,取后两位)
[00000015] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)
[00000015] IRP_MJ_WRITE Length: 0011, Data: 31 38 30 30 30 30 32 30 30 30 30 (此处的CMD功能码31H,就是写入数据,38 30 30 30就是写入数据的地址‘8000’30 32就是写入的操作位数这里是2位 那就是一个双字,30 30 30 30就是这个双字的数据为'0'
[00000015] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是终,及到这里结束的意思代码‘03H’)
[00000016] IRP_MJ_WRITE Length: 0002, Data: 31 45 (校验和,从37H到此处的03H的和,如果有溢出,取后两位)
[00000022] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)
[00000022] IRP_MJ_WRITE Length: 0011, Data: 31 38 30 30 30 30 32 30 30 30 30 (此处的CMD功能码31H,就是写入数据,38 30 30 30就是写入数据的地址‘8000’30 32就是写入的操作位数这里是2位 那就是一个双字,30 30 30 30就是这个双字的数据为'0'
[00000023] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是终,及到这里结束的意思代码‘03H’)
[00000023] IRP_MJ_WRITE Length: 0002, Data: 31 45 (校验和,从37H到此处的03H的和,如果有溢出,取后两位)
[00000030] IRP_MJ_CLOSE Port Closed 关闭串口
二次打开串口
[00000000] IOCTL_SERIAL_SET_BAUD_RATE Baud Rate: 9600
[00000000] IOCTL_SERIAL_SET_LINE_CONTROL StopBits: 1, Parity: Even, DataBits: 7
[00000000] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)
[00000000] IRP_MJ_WRITE Length: 0005, Data: 38 32 35 30 46 (此处CMD的复位指令38H,32 35 30 46及是要复位的地址‘250F’操作位元件的,这里把刚刚置位的205F的地址复位了)
[00000001] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是终,及到这里结束的意思代码‘03H’)
[00000001] IRP_MJ_WRITE Length: 0002, Data: 31 38 (校验和,从37H到此处的03H的和,如果有溢出,取后两位)
[00000007] IRP_MJ_WRITE Length: 0001, Data: 02 ( "STX"通讯起始符02H)
[00000007] IRP_MJ_WRITE Length: 0005, Data: 38 32 35 30 46 (此处CMD的复位指令38H,32 35 30 46及是要复位的地址‘250F’操作位元件的,这里把刚刚置位的250F的地址复位了)
[00000008] IRP_MJ_WRITE Length: 0001, Data: 03 (此处是终,及到这里结束的意思代码‘03H’)
[00000008] IRP_MJ_WRITE Length: 0002, Data: 31 38 (校验和,从37H到此处的03H的和,如果有溢出,取后两位)
[00000010] IRP_MJ_CLOSE Port Closed
三菱PLC的密码功能设置可设置成可读或可监控以及禁止所有在线操作。
一.PLC的POWER灯不亮?
三菱PLC主机与扩展正面均有一个"POWER"之LED指示灯,当主机通上电源时,LED之灯亮。若主机通上电源后,此指示灯不亮,此时,请将"24+"端子之配线拔出,若指示灯正常亮起,表示PLC的DC负载过大,此种情况下,请不要使用PLC"24+"端子之DC电 源,请另行准备DC24V电源供应器。
若将"24+"端子的配线拔出后,指示灯仍然不亮,有可能内部保险丝己经烧断。
2.POWER灯呈闪烁状态?
若POWER灯呈闪烁状态,很有可能是"24+"端子与"COM"端子短路,请将"24+"端子的配线拔出,若是指示灯回复正常,那请检查您的线路。若指示灯依然闪烁,那很可能内的POWER板己经故障.
3."PROG‧E"LED灯闪烁
一般来说,当此红色LED灯闪时,大部份是程序回路不合理的情况较多,另一原因亦有可能是参数设定出错,或者是外来之噪声干扰导致程序内容产生变化。若您是使用手持编程器(FX-20P-E)建议您检查D8004,再依D8004的内容检查D8060~D8069,从D8060~D8069中可得到一个数据,此为错误代码。
4."CPU‧E"LED灯亮
当"CPU‧E"LED灯亮时,有可能是以下几种原因所造成:
(1).PLC内部有导电性的粉尘侵入
(2).PLC的扫瞄时过100ms以上(检查D8012即可知道长执行时间)
(3).PLC附近有噪声干扰
若排除上述的问题,而"CPU‧E"LED灯仍然亮着的话,此部PLC可能真的故障了,建议您将它送修.
PLC 是专门为工业生产服务的控制装置,通常不需要采取什么措施,就可以直接在工业环境中使用。但是,当生产环境过于恶劣,电磁干扰特别强烈,或安装使用不当,都不能保证 PLC 的正常运行,因此在使用中应注意以下问题。
一、工作环境
1. 温度
PLC 要求环境温度在 0~55℃ ,安装时不能放在发热量大的元件下面,四周通风散热的空间应足够大,基本单元和扩展单元之间要有 30mm 以上间隔;开关柜上、下部应有通风的百叶窗,防止太阳光直接照射;如果周围环境过 55℃ ,要安装电风扇强迫通风。
2. 湿度
为了保证 PLC 的绝缘性能,空气的相对湿度应小于 85% (无凝露)。
3. 震动
应使 PLC 远离强烈的震动源,防止振动频率为 10~55Hz 的频繁或连续振动。当使用环境不可避免震动时,采取减震措施,如采用减震胶等。
4. 空气
避免有腐蚀和易燃的气体,例如、等。对于空气中有较多粉尘或腐蚀性气体的环境,可将 PLC 安装在封闭性较好的控制室或控制柜中,并安装空气净化装置。
5. 电源
PLC 供电电源为 50Hz 、 220 ( 1±10% ) V 的交流电,对于电源线来的干扰, PLC 本身具有足够的抵制能力。对于性要求很高的场合或电源干扰特别严重的环境,可以安装一台带屏蔽层的变比为1:1 的隔离变压器,以减少设备与地之间的干扰。还可以在电源输入端串接 LC 滤波电路。
FX 系列 PLC 有直流 24V 输出接线端,该接线端可为输入传感器(如光电开关或接近开关)提供直流 24V 电源。当输入端使用外接直流电源时,应选用直流稳压电源。因为普通的整流滤波电源,由于纹波的影响,使 PLC 接收到错误信息。
二、安装与布线
1. 动力线、控制线以及 PLC 的电源线和 I/O 线应分别配线,隔离变压器与 PLC 和 I/O 之间应采用双胶线连接。
2. PLC 应远离强干扰源如电焊机、大功率硅整流装置和大型动力设备,不能与高压电器安装在同一个开关柜内。
3. PLC 的输入与输出分开走线,开关量与模拟量也要分开敷设。模拟量信号的传送应采用屏蔽线,屏蔽层应一端或两端接地,接地电阻应小于屏蔽层电阻的 1/10 。
4. PLC 基本单元与扩展单元以及功能模块的连接线缆应单敷设,以防止外界信号的干扰。
5. 交流输出线和直流输出线不要用同一根电缆,输出线应尽量远离高压线和动力线,避免并行。
三、 I/O 端的接线
1. 输入接线
( 1 )输入接线一般不要过 30 米。但如果环境干扰较小,电压降不大时,输入接线可适当长些。
( 2 )输入 / 输出线不能用同一根电缆,输入 / 输出线要分开。
( 3 )尽可能采用常开触点形式连接到输入端,使编制的梯形图与继电器原理图一致,便于阅读。
2. 输出连接
( 1 )输出端接线分为立输出和公共输出。在不同组中,可采用不同类型和电压等级的输出电压。但在同一组中的输出只能用同一类型、同一电压等级的电源。
( 2 )由于 PLC 的输出元件被封装在印制电路板上,并且连接至端子板,若将连接输出元件的负载短路,将烧毁印制电路板,因此,应用熔丝保护输出元件。
( 3 )采用继电器输出时,所承受的电感性负载的大小,会影响到继电器的使用寿命,因此,使用电感性负载时选择继电器工作寿命要长。
( 4 ) PLC 的输出负载可能产生干扰,因此要采取措施加以控制,如直流输出的续流管保护,交流输出的阻容吸收电路,晶体管及双向晶闸管输出的旁路电阻保护。
四、外部电路
为了确保整个系统能在状态下工作,避免由于外部电源发生故障、 PLC 出现异常、误操作以及误输出造成的重大经济损失和人身伤亡事故, PLC 外部应安装必要的保护电路。
( 1 )急停电路。对于能使用户造成伤害的危险负载,除了在控制程序中加以考虑之外,还应设计外部紧急停车电路,使得 PLC 发生故障时,能将引起伤害的负载电源切断。
( 2 )保护电路。正反向运转等可逆操作的控制系统,要设置外部电器互锁保护;往复运行及升降移动的控制系统,要设置外部限位保护电路。
( 3 )可编程控制器有监视定时器等自检功能,检查出异常时,输出全部关闭。但当可编程控制器 CPU 故障时就不能控制输出,因此,对于能使用户造成伤害的危险负载,为确保设备在状态下运行,需设计外电路加以防护。
( 4 )电源过负荷的防护。如果 PLC 电源发生故障,中断时间少于 10 秒, PLC 工作不受影响,若电源中断过 10 秒或电源下降过允许值,则 PLC 停止工作,所有的输出点均同时断开;当电源恢复时,若 RUN 输入接通,则操作自动进行。因此,对一些负载的输入设备应设置必要的限流保护电路。
( 5 )重大故障的报警及防护。对于易发生重大事故的场所,为了确保控制系统在重大事故发生时仍的报警及防护,应将与重大故障有联系的信号通过外电路输出,以使控制系统在状况下运行。
五、 PLC 的接地
良好的接地是保证 PLC 工作的重要条件,可以避免偶然发生的电压冲击危害。 PLC 的接地线与机器的接地端相接,接地线的截面积应不小于 2mm2 ,接地电阻小于 100Ω ;如果要用扩展单元,其接地点应与基本单元的接地点接在一起。为了抑制加在电源及输入端、输出端的干扰,应给 PLC 接上地线,接地点应与动力设备(如电机)的接地点分开;若达不到这种要求,也做到与其它设备公共接地,禁止与其它设备串连接地。接地点应尽可能靠近 PLC 。
六、冗余系统与热备用系统
在石油、化工、冶金等行业的某些系统中,要求控制装置有高的性。如果控制系统发生故障,将会造成停产、原料大量浪费或设备损坏,给企业造成大的经济损失。但是仅靠提高控制系统硬件的性来满足上述要求是远远不够的,因为 PLC 本身性的提高是有一定的限度。使用冗余系统或热备用系统就能够比较有效地解决上述问题。
1. 冗余控制系统
在冗余控制系统中,整个 PLC 控制系统(或系统中重要的部分,如 CPU 模块)由两套相同的系统组成。两块 CPU 模块使用相同的用户程序并行工作,其中一块是主 CPU ,另一块是备用 CPU ;主 CPU 工作,而备用 CPU 的输出是被禁止的,当主 CPU 发生故障时,备用 CPU 自动投入运行。这一切换过程是由冗余处理单元 RPU 控制的,切换时间在 1~3 个扫描周期, I/O 系统的切换也是由 RPU 完成的。
2. 热备用系统
在热备用系统中,两台 CPU 用通讯接口连接在一起,均处于通电状态。当系统出现故障时,由主 CPU 通知备用 CPU ,使备用 CPU 投入运行。这一切换过程一般不太快,但它的结构有比冗余系统简单
产品推荐