发布于 2015-05-01 22:31:03
6楼
虽然意外被版主封了精,仔细检查发现回帖时粗心大意的一些错误,已更正,在此表示道歉,借此机会在此对安全集成PLC中的一些常用变量做个归纳:
1. 安全集成大多数的NC变量都包含特征字符“S”,是英文Safety(安全)的首字母;
2. 字母“S”左侧的特征字符“IN”和“OUT”表示“输入”和“输出”;
3. 字母“S”右侧的特征字符“I”和“E”,分别是英文Internal(内部)和External(外部)的首字母,表示“内部”和“外部”;
4. 最右侧的特征字符“P”,表示PLC侧,如果没有,则表示NC侧。
例如:
安全集成内部双通道信号(一般为轴驱动监控通道信号,例如:安全减速、STOP A、B、C、D、E等)
$A_INSI
$A_INSIP:PLC侧内部SPL输入信号(来自驱动监测通道的状态信号)映像,在NC侧可以用 $A_INSIP[1...64]或双字连续方式$A_INSIPD[1,2]读取。
$A_OUTSI
$A_OUTSIP:PLC侧内部SPL输出信号(发送到驱动监测通道的控制信号)映像,在NC侧可以用 $A_OUTSIP[1...64]或双字连续方式$A_OUTSIPD[1,2]读取。
安全集成外部信号(一般为安全模块,例如:Profisafe,输入/输出信号)
$A_INSE:
$A_INSEP:PLC侧SPL外部输入信号(到PLC-SPL的控制信号)映像,在NC侧可以用 $A_INSEP[1...64]或双字连续方式$A_INSEPD[1,2]读取。
$A_OUTSE:
$A_OUTSEP:PLC侧SPL外部输出信号(来自PLC-SPL的状态信号)映像,在NC侧可以用 $A_OUTSEP[1...64]或双字连续方式$A_OUTSEPD[1,2]读取。
另外,还有NC与PLC直接交换数据的单通道信号
例如:
$A_MARKERSI:
$A_MARKERSIP:PLC侧SPL标志的映像,在NC侧可以用$A_MARKERSIP[1..64]或双字连续方式$A_MARKERSIPD[1,2]读取
$A_PLCSIIN:NCK与PLC-SPL之间单通道通讯;信号由PLC写入并由NCK读取
$A_PLCSIOUT:NCK与PLC-SPL之间单通道通讯;信号由PLC读取并由NCK读取和写入
这些变量在安全集成接口数据块(DB18)中都有相应的位与之对应。
因此,
$A_INSI是内部NC-SPL(来自轴监测通道的状态信号)的输入状态信号。
$A_INSIP是内部PLC-SPL(来自驱动监测通道的状态信号)的输入信号状态,
这里一个非常重要的概念是,安全集成(或SI或SPL)是一个独立的系统,相当于一家公司的“安全部门”,这个“安全部门”独立地运行,并独立地与NC、PLC以及驱动进行数据交换,例如:$A_INSI是(来自轴监测通道的状态信号)内部NC-SPL的输入信号,$A_INSIP是(来自驱动监测通道的状态信号)内部PLC-SPL输入信号映像,对应DB18.DBX54.0~DB18.DBX61.7,在NC侧可以用 $A_INSIP[1...64]或双字连续方式$A_INSIPD[1,2]读取。
安全集成的确晦涩难懂,但是如果能把一些复杂的概念简单化,就好理解了。
人的生命似洪水在奔流,不遇着岛屿、暗礁,难以激起美丽的浪花。