详解三菱PLC状态继电器(S)功能及使用方法
1.状态继电器
状态S是对工序步进形式的控制进行简易编程所需的重要软元件,需要与步进梯形图指令STL组合使用。 而且,在使用SFC图(SequentialFunctionChart)的编程方式中也可以使用状态。
(1)状态的编号
状态(S)的编号如下所示。(编号以10进制数分配)
*1. 非停电保持区域。根据设定的参数,可以更改为停电保持(保持)区域。
*2. 停电保持区域(保持)。根据设定的参数,可以更改为非停电保持区域。
*3. 关于停电保持的特性可以通过参数进行变更。
*4. 选件的电池,使用时,可通过参数变为停电保持(电池保持),但是,不能设定停电保持范围。
2.功能和实例
(1)一般用
状态SFC
如上图所示的工序步进控制中,启动信号X000 为 ON 后,状态S20被置位(ON),下降用电磁阀Y000工作。 其结果是,如果下限限位开关X001为ON的话,状态S21 就被置位(ON),夹紧用的电磁阀Y001工作。
如确认夹紧的限位开关X002为 ON,状态 S22就会置位 (ON)。
随着动作的转移,状态也会被自动地复位(OFF)成移动 前状态。
当可编程控制器的电源断开后,一般用状态都变成 OFF。
如果想要从停电前的状态开始运行时,请使用停电保 持(保持)用状态。
状态与辅助继电器相同,有无数个常开触点、常闭触点,可以在顺控程 序中随意使用。 而且,不用于步进梯形图指令的时候,状态(S)也和辅助继电器(M)相同, 可以在一般的顺控中使用。(上图)
(2). 停电保持用
• 停电保持用状态就是,即使在可编程控制器的运行过程中断开电源,也能记住停电之前的ON/OFF状态,并 且在再次运行的时候可以从中途的工序开始重新运行。
FX3U·FX3UC可编程控制器的情况下,可以通过可编程控制器内置的电池执行软元件的停电保持。
FX3G· FX3GC可编程控制器的情况下,可以通过可编程控制器内置的EEPROM执行软元件的停电保持。此外,使用选 件的电池时,通过电池可以执行一般用软元件的停电保持。
• 将停电保持用状态作为一般用状态使用时,请在程序的开头 附近设置如下图所示的复位梯形图。
初始化S1000-S2000
(3). 信号报警器用
信号报警器用状态,也可以作为诊断外部故障用的输出使用。 例如,制作如下图所示的外部故障诊断回路,对特殊数据寄存器 D8049的内容进行监控后,会显示出S900~ S999中的动作状态的最小编号。 发生多个故障时,消除最小编号的故障后即可知道下一个故障编号。
•驱动特殊辅助继电器M8049后, 监控变为有效。
•驱动前进输出Y000 后,如果检测到前进端X000 在1秒内不动作,则S900动作。
•如果上限X001 和下限X002 超过 秒以上 2 同时不工作,则S901动作。
•在节拍时间不到10 秒的机械中, 连续运行模式的输入 X003 为O N 的时候, 在机械的1个运行周期中动作开关X004 如果不动作,则S902动作。
•S900~S999中任何一个为O N,则特殊辅助继电器 M8048动作,故障显示输出Y010 动作。
•可以通过复位按键X005,将因外部故障 诊断程序而动作的状态变成OFF。 X005每次O N的时候,会从小编 号的动作状态开始顺序被复位。
不驱动特殊辅助继电器M8049时,停电保持(保持)用状态与一般状态一样,可以在顺控程序内使用。 但是,在FX-PCS/WIN(-E)软件的SFC编程模式下,不能将S900~S999作为SFC图的工序进行编程。
西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏
点击上方"PLC发烧友"关注我们吧!
S7-200 SMART本体集成的 RS 485 通信口可以工作在自由口模式下,支持 USS 通信协议。
S7-200 SMART 与驱动装置(变频器)进行 USS 通信时可以:
1)根据驱动装置的具体 USS 通信规范,我们自己编程实现 USS 通信。此方式可以保证该驱动装置的所有 USS 通信功能都能得到使用;
2)使用西门子提供的 USS 通信指令库,实现与 Micro Master 系列的 MM3/MM4 和 SINAMICS G110/V20 的USS 通信。此指令库只能有限地支持与其他驱动装置的 USS 连接。
使用西门子提供的 USS 指令库,这样我们就不必自己配置复杂的 PKW/PZD 数据,或者计算校验字节。
S7-200 SMART的 USS 编程主要包括如下几个步骤:
参数设置和硬件接线部分可参考我们技成培训网观看《西门子变频器参数设置和实操训练》课程的相关章节,在这不再阐述;
调用USS初始化指令
S7-200 SMART USS 标准指令库包括 USS_INIT、USS_CTRL、USS_RPM_X、USS_WPM_X等指令。调用这些指令时会自动增加一些子程序和中断服务程序。
USS 库应用首先要进行 USS 通信的初始化。使用 USS_INIT 指令初始化 USS 通信功能。
图 1. 选择 USS_INIT 指令
打开 USS 指令库分支,像调用子程序一样调用 USS_INIT 指令。
图 2. 调用 USS_INIT 指令
图中:
EN:初始化程序 USS_INIT 只需在程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用 USS_INIT 指令;
Mode:模式选择,执行 USS_INIT 时 ,Mode 的状态决定在通讯端口上是否使用 USS 通信功能;
=1 设置为 USS 通信协议并进行相关初始化
=0 恢复为 PPI 协议并禁用USS通信
Baud:USS 通信波特率。此参数要和变频器的参数设置一致;
=1200
1200 bit/s
2400 表示2400 bit/s
4800表示4800 bit/s
9600表示9600 bit/s
19200表示19200 bit/s
38400表示38400 bit/s
57600表示57600 bit/s
115200表示115200 bit/s
Port: 0 = CPU 集成的 RS485 通讯端口;=1可选CM01 信号板。
Active:此参数决定网络上的哪些 USS 从站在通信中有效。详见下面的说明;
Done:初始化完成标志
Error:初始化错误代码;对应的代码如下:
USS 库指令错误代码
错误代码
错误描述
0
无错误
1
驱动装置无响应
2
来自驱动的响应中检测到校验和错误
3
来自驱动的响应中检测到奇偶校验错误
4
用户程序干扰引起错误
5
尝试执行非法命令
6
提供了无效的驱动装置地址
7
通信口未定义为 USS 协议
8
通信口忙于处理其他指令
9
驱动装置速度设定输入值超限
10
驱动装置返回的信息长度不正确
11
驱动装置返回报文的第一个字符不正确(不是 02 h)
12
驱动装置返回的长度信息不被 USS 指令支持
13
响应的驱动装置不正确
14
提供的 DB_ Ptr 地址不正确
15
提供的参数号不正确
16
选择了错误的协议
17
USS 已激活,不能改变
18
指定了非法的波特率
19
无通信活动:驱动装置未激活
20
驱动装置返回的参数值不正确或包括错误的代码
21
请求一个字长的数据时返回了一个双字数据
22
请求一个双字长的数据时返回了一个字数据
23
端口无效
24
信号板(SB) 端口1缺失或未组态
Active参数
USS_INIT 子程序的 Active 参数用来表示网络上哪些 USS 从站要被主站访问,即在主站的轮询表中激活。网络上作为 USS 从站的驱动装置每个都有不同的 USS 协议地址,主站要访问的驱动装置,其地址必须在主站的轮询表中激活。USS_INIT 指令只用一个 32 位长的双字来映射 USS 从站有效地址表,Active 的无符号整数值就是它在指令输入端的取值。
表 1. 从站地址映射
在这个 32 位的双字中,每一位的位号表示 USS 从站的地址号;要在网络中激活某地址号的驱动装置,则需要把相应位号的位置设为二进制“1",不需要激活 USS 从站,相应的位设置为”0"。最后对此双字取无符号整数就可以得出 Active 参数的取值。
在表 1 的例子中,如果使用站地址为 3 的 MM 440 变频器,则须在位号为 03 的位单元格中填入二进制“1"。其他不需要激活的地址 对应的位设置为”0"。取整数,计算出的 Active 值为 00000008 h,即 16#00000008,也等于十进制数 8(如图 2.中的 e.)
建议使用 16 进制数,这样可以每 4 位一组进行加权计算出 16 进制数,并组合成一个整数。当然也可以表示为十进制或二进制数值,但有时会很麻烦,而且不直观。
如果一时难以计算出有多个 USS 从站配置情况下的 Active 值,可以使用 Windows 自带的计算器。将其设置为科学计算器模式,可以方便地转换数制
调用驱动装置控制指令
USS_CTRL 指令用于对单个驱动装置进行运行控制。这个功能块利用了 USS 协议中的 PZD 数据传输,控制和反馈信号更新较快。
图3.USS_CTRL指令
在 USS 通信指令库分支中选择 USS_CTRL 指令。
EN:使用 SM0.0 使能 USS_CTRL 指令
RUN:驱动装置的启动/停止控制
=0停止=1运行
此停车是按照驱动装置中设置的斜坡减速指电机停止.
OFF2:停车信号 2。此信号为“1"时,驱动装置将封锁主回路输出,电机自由停车
OFF3:停车信号 3。此信号为“1”时,驱动装置将快速停车
F_ACK:故障确认。当驱动装置发生故障后,将通过状态字向 USS 主站报告;如果造成故障的原因排除,可以使用此输入端清除驱动装置的报警状态,即复位。注意这是针对驱动装置(变频器)的操作。
DIR:电机运转方向控制。其“0/1”状态决定运行方向
Drive:驱动装置在 USS 网络上的站号。从站必须先在初始化时激活才能进行控制
Type:向 USS_CTRL 功能块指示驱动装置类型
=0表示MM3系列,或更早的产品
=1表示MM 4 系列,SINAMICS G 110,SINAMICS V 20
Speed_SP:速度设定值。
该速度是全速的一个百分数;“Speed_SP”为负值将导致变频器反向运行。
Resp_R:从站应答确认信号。
主站从 USS 从站收到有效的数据后,此位将为“1"一个程序扫描周期,表明以下的所有数据都是最新的
Error:错误代码。0 = 无出错。其他错误代码请参考USS 库指令错误代码
Status:驱动装置的状态字。此状态字直接来自驱动装置的状态字,表示了当时的实际运行状态
详细的状态字信息意义请参考相应的驱动装置(变频器)手册。
Speed:驱动装置返回的实际运转速度值,实数。
Run_EN:运行模式反馈,表示驱动装置是运行(为 1)还是停止(为 0)
D_Dir:指示驱动装置的运转方向,反馈信号
Inhibit:驱动装置禁止状态指示(0 - 未禁止,1 - 禁止状态)。禁止状态下驱动装置无法运行。要清除禁止状态,故障位必须复位,并且 RUN, OFF2 和 OFF3 都为 0
Fault:故障指示位(0 - 无故障,1 - 有故障)。表示驱动装置处于故障状态,驱动装置上会显示故障代码(如果有显示装置)。要复位故障报警状态,必须先消除引起故障的原因,然后用 F_ACK 或者驱动装置的端子、或操作面板复位故障状态。
此 USS_CTRL 功能块使用了 PZD 数据读写机制,传输速度比较快。但由于它还是串行通信,而且还可能有多个从站需要轮询,因此无法做到“实时”响应。要实现高要求的快速通信,应该使用 PROFIBUS-DP 等网络,同时更换主站为更高级的控制器。
USS_CTRL 已经能完成基本的驱动装置控制,如果需要有更多的参数控制选项,可以选用 USS 指令库中的参数读写指令实现。
调用驱动装置参数读写指令
USS 指令库中共有 6 种参数读写功能块,分别用于读写驱动装置中不同规格的参数。
它们是:
USS 参数读写指令采用与 USS_CTRL 功能块不同的数据传输方式。由于许多驱动装置把参数读写指令用到的 PKW 数据处理作为后台任务,参数读写的速度要比控制功能块 慢一些。因此使用这些指令时需要更多的等待时间,并且在编程时要考虑到,进行相应的处理。
读参数指令
以下的程序段读取SINAMICS V20 实际频率(参数 r0021)。由于此参数是一个实数,因此选用实数型参数读功能块。
参数读写指令必须与参数的类型配合。
调用 USS_RPM_R 指令读取 SINAMICS V20 的实际频率
EN:要使能读写指令此输入端必须为 1
XMT_REQ:发送请求。必须使用一个沿检测触点以触发读操作,它前面的触发条件必须与 EN 端输入一致
Drive:要读写参数的驱动装置在 USS 网络上的地址
Param:参数号(仅数字)。此处也可以是变量
Index:参数下标。有些参数由多个带下标的参数组成一个参数组,下标用来指出具体的某个参数。对于没有下标的参数,可设置为 0
DB_Ptr:读写指令需要一个 16 字节的数据缓冲区,用间接寻址形式给出一个起始地址。此数据缓冲区与“库存储区”不同,是每个指令(功能块)各自独立需要的。
此数据缓冲区也不能与其他数据区重叠,各指令之间的数据缓冲区也不能冲突
Done:读写功能完成标志位,读写完成后置 1
Error:出错代码。0 = 无错误
Value:读出的数据值。该数据值在 “Done”位为1时有效。
EN 和 XMT_REQ 的触发条件必须同时有效,EN 必须持续到读写功能完成(Done 为 1),否则会出错。
来源:PLC发烧友,作者:技成培训网-眭相建,转载请注明出处!文章源程序可免费提供,私信回复:源程序 免费领取! 评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。
相关问答
请问PLC中,状态S是什么东西?怎样使用?
在三菱plc中,S代表状态继电器。通常情况下,状态继电器与步进控制指令配合使用。完成对某一工序的步进顺序动作控制。当状态继电器不用于步进控制指令时,可作为...
PLC中的X、Y、M、S、T、C各代表什么意思_作业帮
[最佳回答]没人回答那我就献丑啦X是plc中的输入,y是输出,m是辅助继电器,s是状态继电器(不是用在步进指令的时候s和m的用法相同),t是计时器,c是计数器没人回答...
西门子plc编程s代表什么指令?
plc中的S代表:S:置位指令,只要是置位了不管其梯形图电路中是否接通,被置位的Q/M状态都为1,即使当前梯形图状态是断开的Q/M状态也还是为1,直到被复位才能...
三菱plc中的s指令详解?
三菱PLC中的S指令是一种用于设置输出线圈状态的指令。通过在程序中使用S指令,可以将指定的输出线圈设置为ON状态,从而控制机器的运行。S指令的使用格式一般为...
plc输入端ss什么意思?
输入端的ss是公共端,可以接正极,也可以接负极的意思。当SS端接+,那么X1端输入-信号时作用。也就是说,X连接按钮或行程开关时公共点接-。反之,当SS端接-,...
plcs是什么单位?
1."plcs"并不是一个标准的单位,因为在国际单位制中并没有对应的定义。2.但是在自动化控制领域,PLC代表可编程逻辑控制器,它是一种用于工业自动化控制系统的...
plc编程方框p是什么?
plc(P)是指边沿检测脉冲指令。指令作用:LDP(取脉冲上升沿)是上升沿检测运算开始指令,LDF(取脉冲下降沿)是下降沿脉冲运算开始指令,ANDP(与脉冲上升沿...plc(...
三菱plcss是什么接线?
三菱plc输入端s/s是公共端。可以接电源的正,也可以接电源的负极。接24V表示输入低电平,接0V表示输入高电平有效。这个公共端的作用是如果接了一个按钮,那么一...
台达PLC上24G,24v,s/s各是什么意思,请分别讲清楚?
昨天的那个,棕接正蓝接负那是传感器的24V电源正负,传感器要通电的,传感器还有根黑线的,它接到X0上。昨天的那个,棕接正蓝接负那是传感器的24V电源正负,传感器...
三菱plc状态s使用方法?
三菱plc状态s的使用方法:在三菱PLC中利用带断电保持功能S500后的状态寄存器,结合STL指令就可以实现设备的断电记忆功能。假设当程序运行到状态S510时突然...