7
西门子6ES7322-1FH00-0AA0供应
问:在使用西门子模块的时候经常遇到有源式和漏式两种型号的模块,还有,型的模块类型都有什么区别呢?
答:1、源型(source),电流是从端子流出来的,具pnp晶体管输出特性;漏型(sink),电流是从端子流进去的,具npn晶体管输出特性。
所谓“漏型输入”,是一种由内部提供输入信号源,全部输入信号的一端汇总到输入的公共连接端com的输入形式。又称为“汇点输入”。输入为接近开关时,只要接近开关的输出驱动力足够,漏型输入的plc输入端就可以直接与npn集电开路型接近开关的输出进行连接
所谓“源型输入”,是一种由外部提供输入信号或使用plc内部提供给输入回路的电源,全部输入信号为“有源”信号,并立输入plc的输入连接形式。输入传感器为接近开关时,只要接近开关的输出驱动力足够,源型输入的plc输入端就可以直接与pnp集电开路型接近开关的输出进行连接。
2、s7-200plc既可接漏型,也可接源型,而300plc一般是源型,欧美一般是源型,输入一般用pnp的开关,高电平输入。而日韩好用漏型 ,一般使用npn型的开关也就是低电平输入。
3、源型输出是指输出的是直流正,漏型输出是指输出的是直流负。所以输出,既有源型又有漏型输出,但一般是源型。
4、,输入既有源型又有漏型,但多为漏型。漏型输入对应接的接近开关是npn型。
一、简介一旦在站窗口中排列了组件,那么始终以下列方式打开用于改变默认属性的对话框(参数或地址):
· 双击该组件,或选择菜单命令编辑 >; 对象属性。
· 鼠标右键:将光标移到组件上,按下鼠标右键,然后从弹出式菜单中选择对象属性命令。
cpu属性
cpu属性对系统特性具有特殊意义。在cpu的对话框中,可以设置下列各项,例如:启动特性、用于中断的本地数据区及级、存储区、保持性能、时钟存储器、保护级别以及口令 - 仅举其中一小部分实例。step 7 "了解"可以设置的内容以及设置范围。
在cpu的"常规"标签页中,或通过cpu接口属性,可以将参数分配给接口(例如,mpi或集成profibus-dp接口)。通过这些对话框,还可以访问要与cpu连接的相应子网的属性对话框。
分配参数的其它方法
对于s7-300和s7 400可编程控制器,可以在用户程序中为某些模块设置参数(例如,模拟量模块)。为此,需在用户程序中调用系统功能(sfc)wr_parm、wr_dparm和rm_mod。暖启动之后这些设置将丢失。
可在s7-300和s7-400系统软件、系统和标准功能参考手册中获得关于系统功能的多详细信息
对于m7-300和m7-400可编程控制系统,可以在c程序中设置信号模块的参数。为此,需在c程序中调用m7 api功能"m7storerecord"。该功能将参数传送到一个信号模块。
1.什么是单性、双性?
双性就是信号在变化的过程中要经过“零”,单性不过零。由于模拟量转换为数字量是有符号整数,所以双性信号对应的数值会有负数。在s7- 200中,单性模拟量输入/输出信号的数值范围是0-32000;双性模拟量信号的数值范围是-32000-+32000。
2.同一个模块的不同通道是否可以分别接电流和电压型输入信号?
可以分别按照电流和电压型信号的要求接线。但是dip开关设置对整个模块的所有通道有效,在这种情况下,电流、电压信号的规格能设置为相同的dip开关状态。如0-5v和0-20ma信号具有相同的dip设置状态,可以接入同一个模拟量模块的不同通道。
3.模拟量应该如何换算成期望的工程量值?
模拟量的输入/输出都可以用下列的通用换算公式换算:ov=[(osh-osl)*(iv-isl)/(ish-isl)]+osl其中:ov:换算结果;iv:换算对象;osh:换算结果的高限;osl:换算结果的低限;ish:换算对象的高限;isl:换算对象的低限
4. s7-200模拟量输入信号的精度能达到多少?
拟量输入模块有两个参数混淆:1)模拟量转换的分辨率2)模拟量转换的精度(误差)分辨率是a/d模拟量转换芯片的转换精度,即用多少位的数值来表示模拟量。s7-200模拟量模块的转换分辨率是12位,能够反映模拟量变化的小单位是满量程的1/4096。模拟量转换的精度除了取决于a/d转换的分辨率,还受到转换芯片的外围电路的影响。在实际应用中,输入的模拟量信号会有波动、噪声和干扰,内部模拟电路也会产生噪声、漂移,这些都会对转换的后精度造成影响。这些因素造成的误差要大于a/d芯片的转换误差。
5.为什么模拟量是一个变动很大的不稳定的值?
可能是如下原因:你可能使用了一个自供电或隔离的,两个电源没有彼此连接,即模拟量输入模块的电源地和传感器的信号地没有连接。这将会产生一个很高的上下振动的共模电压,影响模拟量输入值。另一个原因可能是模拟量输入模块接线太长或绝缘不好。可以用如下方法解决:1)连接传感器输入的负端与模块上的公共m端以补偿此种波动。(但要注意确保这是两个电源系统之间的联系。)背景是:模拟量输入模块内部是不隔离的;共模电压不应大于12v;对于60hz干扰信号的共模抑制比为40db。2)使用模拟量输入滤波器。
6. em231模块上的sf红灯为何闪烁?
sf红灯闪烁有两个原因:模块内部软件出外接热电阻断线,或者输入出范围。由于上述检测是两个输入通道共用的,所以当只有一个通道外接热电阻时,sf灯必然闪烁。解决方法是将一个100ohm的电阻,按照与已用通道相同的接线方式连接到空的通道;或者将已经接好的那一路热电阻的所有引线,一一对应连接到空的通道上。
7.什么是正向标定、负向标定?
正向标定值是3276.7度(华氏或摄氏),负向标定值是-3276.8度。如果到断线、输入出范围时,相应通道的数值被自动设置为上述标定值。
8.热电阻的技术参数不是很清楚,如何在dip开关上设置类型?
应该尽量弄热电阻的参数。否则可以使用缺省设置。
9. em235是否能用于热电阻测温?
em235不是用于与热电阻连接测量温度的模块,勉强使用带来问题。建议使用em231rtd模块。
10. s7-200的模拟量输入/输出模块是否带信号隔离?
不带隔离。如果用户的系统中需要隔离,请另行购买信号隔离器件。
11.模拟量信号的传输距离有多远?
电压型的模拟量信号,由于输入端的内阻很高(s7-200的模拟量模块为10兆欧),易引入干扰,所以讨论电压信号的传输距离没有什么意义。一般电压信号是用在控制设备柜内电位器设置,或者距离非常近、电磁环境好的场合。电流型信号不受到传输线沿途的电磁干扰,因而在工业现场获得广泛的应用。电流信号可以传输比电压信号远得多的距离。理论上,电流信号的传输距离受到以下几个因素的制约:1)信号输出端的带载能力,以欧姆数值表示(如700ω)2)信号输入端的内阻3)传输线的静态电阻值(来回是双线)信号输出端的负载能力大于信号输入端的内阻与传输线电阻之和。当然实际情况不会符号理想的计算结果,传输距离过长会造成信号衰减,也会引入干扰。
12. s7-200模拟量模块的输入/输出阻抗指标是多少?
模拟量输入阻抗:电压型信号:≥10mω;电流型信号:250ω模拟量输出阻抗:电压型信号:≥5kω;电流型信号:≤500ω。
13.模拟量模块的电源指示灯正常,为何信号输入灯不亮?
模拟量模块的外壳按照通用的形式设计和制造,实际上没有模拟量输入信号指示灯。凡是没有印刷标记的灯窗都是无用空置的。
14.为何模拟量值的三位有非零的数值变化?
模拟量的转换精度为12位,但模块将数模转换后的数值向高位移动了三位。如果将此通道设置为使用模拟量滤波,则当前的数值是若干次采样的平均值,三位是计算得出的数值;如果禁用模拟量滤波,则三位都是零。
15. em231tc是否需要补偿导线?
em231tc可以设置为由模块实现冷端补偿,但仍然需要补偿导线进行热电偶的自由端补偿。
16. em231tc模块sf灯为何闪烁?
如果选择了断线检测,则可能是断线。应当短接未使用的通道,或者并联到旁边的实际接线通道上。或者输入出范围。



PLC外部电路系统是为了确保整个系统能在状态下牢靠工作,避免由于外部电源发作问题、PLC呈现异常、误操作以及误输出形成的严重经济损失和人身伤亡事故,而装置的必要维护电路。
1.电源过负荷的防护。如PLC电源发作问题,中缀时间少于10秒,PLC工作不受影响,若电源中缀10秒或电源降落允许值,则PLC中止工作,一切的输出点均同时断开;当电源恢复时,若RUN输入接通,则操作自动停止。因而,对一些负载的输入设备应设置必要的限流维护电路。
2.严重问题的报警及防护。关于易发作严重事故的场所,为了确保控制系统在严重事故发作时仍牢靠的报警及防护,应将与严重问题有联络的信号经过外电路输出,以使控制系统在情况下运转。
3.急停电路。关于能运用户形成伤害的风险负载,除了控制次中加以思索之外,还应设计外部紧急停车电路,使得PLC发作问题时,能将惹起伤害的负载电源牢靠切断。
4.维护电路。正反向运转等可逆操作的控制系统,要设置外部电器互锁维护;往复运转及升降挪动的控制系统,要设置外部限位维护电路。
5.可编程控制器有监视定时器等自检功用,检查出异常时,输出全部关闭。但当可编程控制器CPU问题时就不能控制输出,因而,关于能运用户形成伤害的风险负载,为确保设备在状态下运转,需设计外电路加以防护。
装入(l)和传送(t)指令可以在存储区之间或存储区与过程输入、输出之间交换数据。l指令将源操作数装入累加器l中,而累加器原有的数据移入累加器2中,累加器2中原有的内容被覆盖。t指令将累加器1中的内容写入目的存储区中,累加器的内容保持不变。l和t指令可对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器右对齐(低位对齐),其余各位填0。基本的装入和传送指令如下:
l l 通用装入指令
l l stw 将状态字寄存器的内容装入到累加器1
l lar1 ar2将地址寄存器2的内容装入到地址寄存器1
l lar1 ;将32位的长整数装入到地址寄存器1
l lar1 将累加器1的内容装入到地址寄存器1
l lar2 ;将32位的长整数装入到地址寄存器2
l lar2 将累加器1的内容装入到地址寄存器2
l t 通用传输指令
l t stw 将累加器1的内容传输到状态字寄存器
l tar1 ar2将地址寄存器1的内容传输到地址寄存器2
l tar1 ;将地址寄存器1的内容传输到目的单元(32位)
l tar2 ;将地址寄存器1的内容传输到目的单元(32位)
l tar1 将地址寄存器1的内容传输到累加器1
l tar2 将地址寄存器1的内容传输到累加器2
l car 交换地址寄存器的1的内容和地址寄存器2的内容交换
当数据用规定的格式输入后,在西门子的内部存储器中均需要以二进制的形式存储,二进制格式与实际数据间的关系较复杂,它常常会给程序的调试与检查带来困难,为了清楚地说明数据的使用方法与存储形式,举例如下。
【例1】利用数据装载指令(指令代码l),将各种十进制、十六进制数据读入到累加器accu1。
程序指令如下:
①l+27 ,/将单字长(16位)的十进制常数27读入到累加器l中;
②l1#一1 //将双字长(32位)的十进制常数一l读入到累加器l中:
③l2#1010 0000 0010 0001 //将单字长(16位)的二进制数1010 0000 0010 0001读入到累
加器l中;
④ldw#16# aofl_bcd4 //将双字长(32位)的十六进制常数aofl bcd4读入到累加器l中;
⑤l-2.5 //将双字长(32位)的浮点数“-2.5”读入到累加器l中(有关浮点数c1勺存
储格式见后述)。
【例2】利用数据装载指令(指令代码l),将ascii字符“end”读入到累加器1中,并确定其执行结果。
程序指令如下:
lfend. ∥将ascii字符“end”读入到累加器l中
对照表8-5.2“ascii代码表”可知,e=45;n=4e d=44,所以本字符在累加器1中的执行结果为:“454e44”。
【例3】利用数据装载指令(指令代码l),将定时器时间值、计数器计数值读入到累加器1中,并确定其执行结果。
程序指令如下:
①lt#500ms ∥将定时器时间值(500ms)读入到累加器l中;
②lc#100 //将计数器计数值(100)读入到累加器l中;
定时器时间值、计数器计数值以常数形式存储,因此,累加器l的执行结果分别为500与100。
【例4】利用数据装载指令(指令代码l),将2字节(16位)的常数100、20分别读入到累加器1的高、低字节中,并确定其执行结果。
程序指令如下:
lb# (100,20) //将2字节(16位)的常数读入到累加器l中;
本指令与常数读入指令“l+27”的区别在于:
l +27指令:执行指令是将常数27转换为二进制后存储于累加器1,因为27=(1b) 16,所以累加器l的执行结果为“00 1b”。常数值的范围为0~65535(即o—ffff)。
l b# (100,20)指令:执行指令是将2个十进制常数转换为二进制后,分别存储于存储器的高字节与低字节中,因为100=(64)16;20=(14) 16,所以累加器1的执行结果为“64 14”。指令中括号内的常数值的范围为0~255(即o~ff)。
相关指令:
lb# (100,20,12,15) //将4字节(32位)的常数读入到累加器l中。
【例5】利用数据装载指令(指令代码l),将4字节(32位)的地址数据10.2、m10.2分别读入到累加器1中,并确定其执行结果。
程序指令如下:
①lp#10.2 /,将双字长(32位)的地址数据读入到累加器l中;
②lp#m10.2 //将双字长(32位)的地址数据读入到累加器l中;
地址位(bit31):“0”指针寄存器不含地址符,地址符bit24~bit26应为0;“l”指针寄存器含地址符,地址符由bit24~bit26。
地址符(bit24~bit26):地址位(bit31)为“1”时用于存储器地址,地址的编码如下:
000:地址p:
001:,地址i;
010:地址q;
011:地址m;
100:地址dbx;
101:地址dix;
110:地址l:
111:地址vl。
因此,在累加器1中,指令“l p#10.2”的执行结果为“0000 0052”;指令“l p#10.2”的执行结果为“8300 0052”。
【例6】利用数据装载指令(指令代码l),将日期数据2006-11-18读入到累加器1中,并确定其执行结果。
程序指令如下:
ld#2006_ll—l8 //将双字长(32位)的日期读入到累加器l中;
注意:日期在plc中的存储格式为表格数据,且以1990年1月1日作为起点“o”;以后每天增加1,1990年1月2日为“l”。因此,2006年11月18日对应累加器l的日期存储数据为:6165;而2007年11月18日对应累加器1的日期存储数据为:6165+365= 6530。
【例7】利用数据装载指令(指令代码l),将时间数据13:20:33.125s读入到累加器1中,并确定其执行结果。
程序指令如下:
ltod#13:20:33.125 ∥将双字长(32位)的对阅读入到累加器l中。
注意:时间在plc中的存储格式为以ms为单位的数据,如:
13:20:33.125s =(13×3600 +20×60+ 33.125)s= 48033125 ms
因此,执行本指令后累加器1的时间存储数据为:48033125。