品牌
代理商厂商性质
上海市所在地
西门子S7-200256K存储卡代理商
1、S7-200模拟量输入模块(EM231,EM235)寻址
每个模拟量扩展模块,按扩展模块的先后顺序进行排序,其中,模拟量根据输入、输出不同分别排序。模拟量的数据格式为一个字长,所以地址必须从偶数字节开始,精度为12位;模拟量值为0-32000的数值。输入格式: AIW[起始字节地址] 如AIW0 输出格式: AQW[起始字节地址] AQW0 每个模拟量输入模块,按模块的先后顺序地址为固定的,顺序向后排。例::AIW0,AIW2,AIW4……、AQW0,AQW2……。
每个模拟量扩展模块至少占两个通道,即使一个模块只有一个输出AQW0(EM235只有一个模拟量输出),第二个模块模拟量输出地址也应从AQW4开始寻址,以此类推。
2.传感器连接到S7-200 模拟量输入模块(EM231,EM235)有哪些注意事项?
模拟量输入模块可以通过拨码开关设置为不同的测量方式(电流电压)。模块开关的设置应用于整个模块,一个模块只能设置为一种测量范围;而且开关设置只有在重新上电后才能生效。只能将输入端同时设置为一种量程和格式,即相同的输入量程和分辨率。
EM235是的模拟量扩展模块,它实现了4路模拟量输入和1路模拟量输出功能。EM235模拟量扩展模块的接线方法,对于电压信号,按正、负极直接接入X+和X-;对于电流信号,将RX和X+短接后接入电流输入信号的“+”端;未连接传感器的通道要将X+和X-短接。
注意:为避免共模电压,须将M端与所有信号负端连接,未连接传感器的通道要短接。当模拟量输入PLC接收到一个变动很大的不稳定的值时,原因之一:你可能使用了一个自供电或隔离的传感器电源,两个电源没有彼此连接,所以由此产生了一个很高的上下振动的共模电压,影响模拟量输入值。原因之二:可能是模拟量输入模块接线太长或绝缘不好。所以解决方法:1.连接传感器输入的负端与模块上的公共M 端以补偿此种波动。(注意:事前要确定这是两个电源间的连接。如果另外一个连接已经存在了,当再添加公共连接时可能会产生一个多余的补偿电流。)
当出现模拟量输入PLC接收到信号变化很慢,这可能是你使用了滤波器,可以通过降低滤波采样数,或取消模拟量滤波方式解决。
3.关于EM235是否能用于热电阻测温问题?
EM235不是用于与热电阻连接测量温度的模块,勉强使用容易带来故障。
4.关于EM235输入校准问题:
模拟量输入模块使用前应进行输入校准。其实出厂前已经进行了输入校准,如果OFFSET和GAIN电位器已被重新调整,需要重新进行输入校准。其步骤如下:
A、切断模块电源,选择需要的输入范围。
B、接通CPU和模块电源,使模块稳定15分钟。
C、用一个变送器,一个电压源或一个电流源,将零值信号加到一个输入端。
D、读取适当的输入通道在CPU中的测量值。
E、调节OFFSET(偏置)电位计,直到读数为零,或所需要的数字数据值。
F、将一个满刻度值信号接到输入端子中的一个,读出送到CPU的值。
G、调节GAIN(增益)电位计,直到读数为32000或所需要的数字数据值。
H、必要时,重复偏置和增益校准过程。
5.模拟量值和A/D转换值的转换问题:
假设模拟量的标准电信号是A0—Am(如:4—20mA),A/D转换后数值为D0—Dm(如:6400—32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D,由于是线性关系,函数关系A=f(D)可以表示为数学方程:
A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
根据该方程式,可以方便地根据D值计算出A值。将该方程式逆变换,得出函数关系D=f(A)可以表示为数学方程:
D=(A-A0)×(Dm-D0)/(Am-A0)+D0。
具体举一个实例,以S7-200和4—20mA为例,经A/D转换后,我们得到的数值是6400—32000,即A0=4,Am=20,D0=6400,Dm=32000,代入公式,得出:
A=(D-6400)×(20-4)/(32000-6400)+4
假设该模拟量与AIW0对应,则当AIW0的值为12800时,相应的模拟电信号是6400×16/25600+4=8mA。
又如,某温度传感器,-10—60℃与4—20mA相对应,以T表示温度值,AIW0为PLC模拟量采样值,则根据上式直接代入得出:T=70×(AIW0-6400)/25600-10可以用T 直接显示温度值。
模拟量值和A/D转换值的转换理解起来比较困难,该段多读几遍,结合所举例子,就会理解。为了让您方便地理解,我们再举一个例子:
某压力变送器,当压力达到满量程5MPa时,压力变送器的输出电流是20mA,AIW0的数值是32000
说起EM235模块的DIP开关设置,相信用户的反应可能是:不就是通过DIP开关来选择模块通道的满量程输入范围和分辨率嘛!此话无错但不全面,究竟这六个小小的DIP开关是如何决定满量程输入范围?它们之间是否存在某些神秘的关联?请看下文慢慢分解。
如果看了 《S7-200 可编程控制器系统手册》附录部分中关于模拟量模块的说明以及表1,就不难发现这六个开关其实分成三组,各司其职!结合下表,逐一说明DIP开关是怎样来选择极性﹑增益以及衰减的,单极性/双极性(开关6)、增益(开关4和5)以及衰减(开关1,2和3)。
显而易见,开关6 ON/OFF两种状态将表格划分为单极性/双极性两类满量程输入。SW6=ON,选择单极性;SW6=OFF,选择双极性。
第二,开关4和5选择增益。SW4和SW5共3种组合,分别为SW4=ON,SW5=OFF;SW4= OFF,SW5=ON;SW4= OFF,SW5=OFF。以单极性为例,当SW4=ON,SW5=OFF,满量程输入为0至50mV,0至100mV;当SW4=OFF,SW5=ON;满量程输入为0至500mV,0至1V;当SW4= OFF,SW5=OFF,满量程输入为0至5V,0至20mA,0至10V。不难看出,DIP 开关SW4= OFF,SW5=OFF时对应的电流或电压满量程输入是与前两种DIP开关组合对应的电流或电压满量程输入成100倍,10倍比例关系的。即开关4和5选择增益*100,*10,*1。
第三,开关1,2和3选择衰减。SW1,SW2和SW3共3种组合,分别为SW1=ON,SW2=OFF,SW3=OFF;SW1= OFF,SW2=ON,SW3=OFF;SW1= OFF,SW2=OFF,SW3=ON。使用过该EM235模块的用户都知道,单极性模拟量信号的数值范围是0-32000,双极性模拟量信号的数值范围是 -32000-+32000,但其实此数值与增益以及满量程输入之间电压存在一个衰减系数换算关系。以双极性的满量程输入正负2.5V,正负5V,正负10V为例,SW1= OFF,SW2=OFF,SW3=ON时对应的正负10V满量程输入是与前两种DIP 开关组合对应的正负2.5V,正负5V电压成4倍、2倍的关系。因此当衰减系数为0.2时选择DIP 开关SW1= OFF,SW2=OFF,SW3=ON;当衰减系数为0.4时选择DIP 开关SW1= OFF,SW2=ON,SW3=OFF;当衰减系数为0.8时选择DIP 开关SW1=ON,SW2=OFF,SW3=OFF。具体参见以下表2所示。
拨开云雾见月明,通过以上的表格和分析,相信您对《S7-200 可编程控制器系统手册》附录部分中关于模拟量模块DIP开关选择“单极性/双极性(开关6)、增益(开关4和5)以及衰减(开关1,2和3)”这句话有了更深层次的理解。正如我们对EM235模块DIP开关功能的思考一样,只要在实际应用中多一份思考﹑多一点认知,我们就能“知其道,用其妙。
使cpu进入stop的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,如果你想避免错误时不使CPU进入停止状态,你可以在程序中加入特殊的OB块,则出现相应问题,调用相应的OB块,虽然里面没程序,PLC将对错误错误不作任何处理,继续运行。否则PLC将进入停机状态可,比如:
OB73通讯冗余出错OB
当容错S7连接中发生*冗余丢失时,H CPU的操作系统将调用OB73(只有在S7通讯中才会有容错S7连接)如果其它容错S7连接发生了冗余丢失,则不会再有OB73启动。直到为具有容错功能的所有S7连接恢复冗余后,才会出现另一个OB73启动。如果发生了启动事件且OB73没有编程,CPU不会转为STOP模式。
OB80时间出错组织块
无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。此类错误包括:超出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、CiR后恢复RUN模式。例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。如果OB80尚未编程,则CPU将转为STOP模式。可以使用SFC 39至42禁用或延迟和重新启用时间出错OB。
OB81电源出错组织块
只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在S7-400上)或备用电池(当事件进入和离开时)有关,则S7-300 CPU的操作系统调用OB81。在S7-400中,如果已使用BATT.INDIC开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81。如果OB81没有编程,则CPU不会转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用电源出错OB。
OB82诊断中断组织块
如果具有诊断功能的模块(已为其启用了诊断中断)检测到错误,则它会输出一个诊断中断的请求给CPU(当事件进入和离开时)。则操作系统调用OB82。OB82的局部变量包含逻辑基址和四字节的故障模块的诊断数据(请参见下表)。如果OB82尚未编程,则CPU转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用诊断中断OB。
OB83插入/删除模块中断组织块
在下列情况下,CPU操作系统会调用OB 83:
1、插入/删除已组态模块后
2、在STEP 7下修改模块参数以及在运行期间将更改下载至CPU后
可借助SFC 39至42禁用/延迟/启用插入/删除中断OB。
OB84CPU硬件故障组织块
在下列情况下,CPU中的OS将调用OB84:
1、已检测到并更正了内存出错之后
2、对于S7-400H:如果两个CPU之间的冗余链接的性能下降
可以使用SFC 39至42禁用或延迟CPU硬件出错OB,然后再次启用它。
西门子S7-200256K存储卡代理商
只要发生下列事件之一,CPU的操作系统即调用OB85:
1、尚未装载的OB(OB81除外)的启动事件。
2、操作系统访问模块时出错。
3、在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85的调用)。
OB86机架故障组织块
只要在分布式I/O (PROFIBUS DP或PROFInet IO)中检测到*扩展机架(不带S7-300)、DP主站系统或站故障(进入事件与离开事件时),CPU的操作系统调用OB86。如果OB86尚未编程,当检测到此种类型的出错时,CPU将转为STOP模式。可使用SFC 39至42禁用或延迟,并重新启用OB86。
OB87通讯出错组织块
只要发生由通讯出错导致的事件,CPU的操作系统就会调用OB87。如果OB87尚未编程,CPU不会转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用通讯出错OB。
OB 88处理中断OB
程序块执行被中止后,CPU操作系统将调用OB 88。导致此中断的原因可能是:
1、同步出错的嵌套深度过大
2、块调用(U堆栈)的嵌套深度过大
3、分配本地数据时出错
如果未对OB 88编程且程序块执行被中止,则CPU进入STOP模式(事件ID W#16#4570)。如果在优先级28下中止了程序块执行,则CPU进入STOP模式。可借助于SFC 39至42禁用、延迟和启用处理中断OB。
OB121编程出错组织块
只要发生同程序处理相关的错误所导致的事件,CPU的操作系统即调用OB121。例如,如果用户程序调用了尚未装载到CPU中的块,将会调用OB121。
OB122I/O访问出错组织块
只要在访问模块上的数据时出错,CPU的操作系统即调用OB122。例如,如果在访问I/O模块上的数据时,CPU检测到