湖南西控自动化设备有限公司
主营产品: 西门子一级代理商 PLC 变频器 工控机 伺服电机 触摸屏 软件 电线电缆 电源 S7-200CN S7-200SMART S7-300 S7-400 S7-1200 S7-1500 ET-200 全新原装正品 全国服务
西门子SIMATIC S7-300/400 问答集锦
发布时间:2024-11-22

1、怎么使用MPI/DP-RS232

    问:我要将CPU314与电脑连接通信应该怎么办?是否用MPI/DP-RS232连接器,要怎么用啊?

    答:步,将适配器(PCAdapter)与RS232电缆相连。适配器的MPI/DP口插入CPU的编程口,RS232电缆与PC的串口连。

    第二步,进入"开始"->"设置"->"控制面板"->"SETPG/PCInterface"。点选“AccessPointoftheApplication”=S7ONLINE(STEP7),“InterfaceParameterAssignment”=PCAdapter(MPI)。

    第三步,点“Properties”进入属性设置,MPI设置内容:选中“PG/PCistheonlymasteronthebus”,其余内容沿用默认值,或根据CPU的状态变更。

    LocalConnection设置:COMPort="硬件连接的串口",TransmissionRate="C"Adapter的拨码位置。确认后退出设置,如果上下位机参数一致的话,此时连机就会成功。


    2、IW和PIW有什么区别

    问:STEP7在实际应用中IW和PIW有什么区别?

    答:我个人理解:对于没有相应的映像缓冲区的输入地址,一定采用PIW指令,而一般外设输入地址,都是没有映像缓冲区的。对于有映像缓冲区的输入地址,一般使用IW,表示取映像缓冲区内数据,但也可用PIW,表示直接取地址内的数据而非映像缓冲区的数据,相当于立即读取。对于输出亦是如此。


    3、模拟信号接地问题

    问:我用的SM3318*12bit模块信号有时正常有时不正常,后来我把COMP-跟信号的M-接起来就好了,但我同时发现他们之间接电容也可以,是怎么回事??模块的COMP-端、各信号的M-端和模块24伏供电的M端之间电气上有什么关系??

    答:对隔离输入模板,.摸板参考地Mana与CPU的电源地M没有电连接。因此Mana与  M有电位差时,必须采用隔离输入模板。但是,如果电位差超过Eiso,则必须建立Mana与M之间的连接。对SIEMENS的模板,Eiso=75VDC或60VAC。

    对非隔离输入模板,则必须建立Mana与M之间的连接。为抑止信号地M-与Mana之间的共模干扰,不同传感器的接地方式不同,限于篇幅以及图解困难,难以细说。一般原则是,建立信号地与模板的地、模板地与(CPU)系统地的连接。如果有干扰环流,则将取消模板地与系统地的连接,让模拟地悬浮。另外,屏蔽推荐双端接地,如果有干扰环流,则改为单端。


    4、cp342-5的放置位置有要求吗?放在轨道的什么地方合适

    问:cp342-5的放置位置有要求吗?放在轨道的什么地方合适?

    答:CP342-5工作原理是,首先通过硬件配置将各DP子站的分布I/O映射到CP342-5的内存,然后再通过FC1(DP_SEND)、FC2(DP_RECV)实现CPU与CP342-5的数据交换。数据传递的过程如下:

    FC1

    CPU内存————->CP342-5——————->DP子站的输出

    FC2

    CPU内存<————-CP342-5<——————-DP子站的输入

    程序中我们控制的只是CPU与CP342-5之间的通讯,而子站与CP342-5的数据交换是由

    CP342-5根据硬件配置自动完成的。

    关于cp341与MM440通讯

    问:我用s7-300(cp341)与MM440的com口(2930)通讯控制变频器2个PZD,4个PKW具体参数设置如下:

    P003=3700=51000=52011=12012=22013=4;其他参数采用工厂设置。

    仿照USS-S7中的例程进行编程;但是只能向变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。CP341的指示灯只显示不断发送,接受灯不亮。在数据块dbnd(DB100)中的DBW6(通讯状态字)的值为0200;DBW8(通讯故障字)的值为0080;不知是什么意思?

    答:CP341(RS422/485)采用(RS485)ASCII码协议。CP341如果采用手册中的接线方式(11+,4-)则cp341的接收发送灯同时亮,但是不能进行数据传输;如果接线为(9+,2-)则出现前述情况,即只能向变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。如果你只接了9、2的话,现象则说明你的参数设置没有问题。在4线方式下,9、2是发送端。11、4是接受端,没有接线自然没有数据返回。

    对MM440应该用2线方式,接线是

    11(CP341)————-29(mm440)

    4(CP341)————-30(mm440)

    且2与4、9与11要短接,你接了吗?

    此外,在PKW中你的任务识别标记ID和参数号填对了吗?


    5、315-2DP与ET200M

    问:通过DP相连,CPU地址为2,ET200M地址为5,硬件上地址设置正确。在项目管理器里把软硬件组态好了以后,把SIMATIC300STATION传给PLC,显示SF错误,ONLINE情况下,OB1不运行。

    如果把HARDWARE再传一遍,则SF错误无,OB1可运行,现在再把SIMATIC300STATION传给PLC,则重新有SF错误。我原来以后,把SIMATIC300STATION传给PLC一次,相当于软硬件组态都传一次,请问各位高手,这样正常吗?

    答:我想楼上的各位可能没有看清楚royal的问题:他通过HARDWARE下载+OB下载,没有问题,这样可以排除是组态和程序的问题。他只有在用STATION下载时才出现故障,SF灯亮。所以原因不是很明确。我个人认为是不是royal并没有将HARDWARE进行“编译保存”,因此他的程序块内没有“SYSTEMBLOCKS”,所以才出现他所说的现象。请royal在试一试!


    6、S7-300PID的FB41CONT_C功能及参数设定

    问:请教各位高手,本人现用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过CPU调用PID功能块,实现自动闭环控制,后由AO模块输出一个4-20MA的信号给稳流系统(既A柜/B柜电流给定反馈)。

    现请教:1、具体应调用S7的PID中的哪些功能块。我是直接在OB1里边调用FB41,不知可否。

    2、PID标准块FB41的输入输出参数如何整定,PV_PER、SP_INT、PV_IN有何区别。

    3、GAIN、TI、TD如何整定。

    4、MAN_ON、PVPER_ON怎么用,是直接在FB41的输入端写吗?

    答:原理上,PID的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是FB41要在OB35中周期调用且OB35的周期要与FB41采样周期一致的原因。

    当然,在OB1或其他FC、FB中调用FB41也是可以的,此时好将OB1参数区中扫描周期作为FB41的采样周期。

    本人在管道恒流恒压的PID过程控制中,也曾在FC中无条件连续调用FB41,PID效果也还令人满意。我个人认为,精度要求不高的应用中,简单调用也是可以的。

    FB41参数的设置很灵活,可根据自己的习惯或应用的方便选择。下面是一种方式。

    MAN_ON:激活PID手动调节给定值MAN的使能位,可用PID手自动转换位来触发。PVPER_ON:是PID输入输出参数“PERIPHERAL化”的使能位,即将参数看成0~27648之间的整数。换个说法,就是PID的反馈值直接取自相应AIW通道,而PID输出则直接给出到AQW通道。参数整定由FB41完成。可用调节装置的启动标志来触发本位。

    MAN:PID手动调节给定值,当“MAN_ON=1”时有效。

    CYCLE:采样周期。根据物理量变化快慢定,一般要求与FB41执行的周期一致。

    SP_INT:PID的设定值。注意设定值与反馈值的单位一致。为了避免错误,建议将SP_INT

    转换为-100.0~100.0%之间无量纲的百分数,输入到FB41时,注意只取百分号之前的数即可。

    PV_PER:PID过程的反馈值,直接取自反馈量的AIW通道的A/D码。仅在“PVPER_ON=1”时有效。GAIN:比例系数。TI:积分时间。TD:微分时间。

    LMN_PER:PID的调节输出,直接对应调节输出AQW通道。

    设置了上述参数,基本的PID调节就可以实现了。根据需要再完善其他参数的设置,比如死区的设定等。

    利用STEP7中的PID赋值工具可形象快捷地完成参数设置,结果直接存入相应背景数据块,

    FB41调用时无须再赋值。


    7、除300中的密码

    问:我在使用CPU313C-2PTP时,往PLC里下了一个程序,开始还好使,可下载了几次之后,竟然要求密码!本人申明,程序没加密,而且本人还不知如何加密!请问大虾,如何清空PLC的程序而不需要密码?

    答:你需要对MMC卡进行格式化操作。格式化过程如下:

    1.将开关置为“MRES”位置,并保持,直至LED停止闪亮(即直至大约9秒钟后永亮着)。

    2.在随后的3秒内,释放开关,并再次切换为“MRES”位置。STOPLED现在闪亮,指示正在进行格式化。

    一定要使用规定的操作顺序。否则,MMC就不能进行格式化,而是返回存储器复位状态。我建议你在http://www.ad.siemens.com.cn/download/manual/as.asp上下载S7-300C的所有资料仔细读一读才进行以上操作,在《S7-300可编程控制器CPU312C至314C-2DP/PtPCPU技术参数》一书上有此操作的详细说明,并有注意事项!请注意。


    8、00的L指令

    问:L指令装一个立即数(常数)到ACCU1L1

    如何表达我这个装入的数是Byte?Word?DWord?S7300还未入门,请高手指教!

    答:在装入的时候,如果被装入的数太短,达不到4BYTE(大多情况这样),则在装入的时候,会自动填0而在取出的时候,如果目标是4BYTE,则全盘复制,如果短了,就只复制需要的长度,另外的就被抛弃了,其实被抛弃的部分一般是0的,编程时候需要知道的。比如LL#16#01020304,这是一个32位的DWORD然后TMW0,长出的部分被丢掉,终MW0的内容为16#0304除非有意这样做,否则做之前是要保证数据没有溢出的。否则计算就乱套了。反过来,L16#FFFE(INT-2)TMD0则MD0的值为L#16#0000FFFE(DINT65534)数据虽然没有溢出,但数据格式不能继承了。这种时候,分别需要DTI和ITD命令进行转换。

    至于200里面的MOVB,MOVW,MOVD等的命令,我想,在300里面它是自动的,根据目标数的尺寸,自动实现不同的MOVE功能,与200对应。


    9、SB接口和S7-200及S7-300连接的体会

    我近换了一个新笔记本,没有串口,后发现它不能和S7-200及S7-300连接,急得我只冒汗(差一点儿吐血了),不过终都搞好了,现把我的体会说一下,以供大家参考。

    S7-200连接过程:

    1:安装200软件,连接,不行。

    2:在本网站上下载延时补丁程序,安装后连接,不行。

    3http://www4.ad.siemens.de/WW/lli...&objId=7

    843251下载了一个延时程序,安装,行!

    S7-300连接过程(版本为step7-5.2):

    1:安装300软件,连接,不行。

    2:查看各种资料、检查各种设置、咨询各种人员、连接,不行。

    3:后安装windows2000的补丁程序(SP2),连接,行(好高兴啊!)综上所述:

    1:先要保证你的USB口转串口在硬件上和软件上(就是驱动)没有问题。

    2:200要下载能解决问题的延时补丁程序。

    3;300要下载合适的电脑操作系统的补丁程序。


    10、plc程序的下载问题

    问:在一个网络中(比如profibus),有多个plc,在step7中硬件组态中也有多个plc,所编程序是整个网络系统的程序,那么程序下载的时候,如何确定哪些程序被下载到哪一个plc中?

    答:MPI网络中多个CPU(S7-300/400)及HMIPANEL(WINCEBASED)的程序下载

    1.按照你所需要的网络,完成硬件安装及通讯线的连接.

    2.对所有的CPU,默认地址都是2,所以可以分别上电,下载硬件配置与程序.

    3.对于PANEL可以通过其控制面板的S7-TRANSFER设置网络地址,然后通过MPI网络直接下载PANEL的组态程序.注意,此时S7-TRANSFER中的’ONLYMASTERONTHEBUS’不能被选中.

    4.当使用CP5511/5611以点对点的方式对PANEL下载程序时,S7-TRANSFER中的’ONLYMASTERONTHEBUS’必须被选中。


LOGO!的20个常见问题解答

----

    1:为什么LOGO!第4个扩展模块DM8的输出点不能使用?

    回答:因为LOGO!多能支持16个数字量输出,LOGO!及前3个DM8扩展模块上的输出点加起来已经有16个数字量输出点了,因此后一个DM8上的输出点已经不支持了,即不能使用了。


    2:数字量输入信号能否用作数字量输出,数字量输出信号能否用作数字量输入?

    回答:根据LOGO!的硬件结构,数字量输入、输出点不能混用,即数字量输入信号只能用作输入,而数字量输出信号只能用作输出。


    3:LOGO!的大I/O配置是多少?

    回答:具有模拟量输入的LOGO!的大配置(LOGO!12/24RC/RCo和LOGO!24/24o)如果此时LOGO!上的I7、I8用作了模拟量输入AI1、AI2。

    注:LOGO!加上扩展模块多可提供24个数字量输入点,16个数字量输出点和8个模拟量输入,LOGO!及其扩展模块没有模拟量输出点。


    4:LOGO!的时间开关精度能达到多少?

    回答:LOGO!230RC的时间精度取决于两个因素:

    相对误差:手册上给出的时钟精度(±2秒/天)就是相对误差。相对误差会在LOGO!运行过程中累积。这意味着运行30天后,时钟误差可能在±60秒左右。

    老产品(0BA3)的时钟精度为±5秒/天。

    误差:误差指计时中每两个小时之间的误差。误差不会累积,所以基本上不用考虑。


    5:LOGO!的程序扫描循环周期是多少?

    回答:循环周期就是全部的程序运行时间(包括读输入、执行程序运算、写输出)。根据所应用的程序功能块的不同,循环周期长短不一。

    LOGO!0BA4基本型的典型循环周期为0.6ms-8.0ms。

    LOGO!0BA3基本型的典型循环周期为7ms-57ms。

    没有数据说明单个的功能块执行需要多少时间。关于0BA4版的LOGO!,每个功能块的执行时间都在0.1ms以内。


    6:LOGO!数字量输入/输出响应速度有多快?

    回答:LOGO!对数字量(开关量)处理的速度取决于如下因素:

    输入硬件延时、程序处理时间、输出硬件延时

    LOGO!新产品(0BA4版本)的程序扫描周期在10ms以内。

    有些LOGO!模块的I5,I6速度快是因为本身支持高速输入,硬件不同;I7,I8反应慢是因为具有支持模拟量输入的硬件电路。

    继电器输出点的反应时间在10ms级;晶体管输出点的反应时间可以忽略。


    7:LOGO!的编程容量能达到多大?

    回答:在LOGO!中,一个线路程序的大小由存储器空间所限定。

    对于0BA4的LOGO!可提供的资源如下:

    表1.LOGO!的资源

    字节功能块可保持的存储器

    200013060

    对于这些资源用户可以直接在LOGO!中查询还有多少可用空间,方法为:

    进入LOGO!的Program(程序)>Edit(编辑)>Memory(内存)中,即可看到所剩下的可使用的存储空间字节、功能块、及可保持的存储器空间的总量。


    8:有宽温型LOGO!吗?

    回答:LOGO!的工作环境要求为:

    0°C-55°C,水平安装

    0°C-55°C,垂直安装

    相对湿度:10%-95%,无结露

    西门子还提供LOGO!的宽温度范围产品(SIPLUSLOGO!):

    工作温度范围:-25°C-+70°C

    相对湿度:55°C时98%,70°C时45%

    其他参数与普通LOGO!产品相同

    LOGO!的宽温型产品,每种都有其单独的订货号,可到SIPLUS产品主页查询。如果没有找到,则说明目前没有对应的SIPLUS产品。


    9:LOGO!的继电器输出点能不能连接380VAC电路?

    回答:型号中有字母“R”的LOGO!为继电器输出的LOGO!。它的输出提供一个干接点,且每一路输出都是相互隔离的,与电源也是隔离的,因此每一路输出都可以接电压等级在0-220V之间的不同的交直流负载。

    LOGO!的继电器输出点不能连接380VAC电路!


    10:LOGO!230RC是否能用于380VAC的场合?

    回答:不能。

    380VAC电压不能接到LOGO!230RC的电源输入端;也不能用于它的继电器触点。


    11:LOGO!Soft能显示中文吗?

    目前常见的LOGO!SoftComfort版本显示中文时会在字符的位置出现内容空白的方框。如果出现这种情况,可以按如下方法解决。

    通过更新LOGO!SoftComfort的运行环境——JRE(JavaRuntimeEnvironment),可以做到在软件内部支持中文功能块名、注释,以及中文项目文件名。


    12:LOGO!的时钟如何设置?

    有操作面板的LOGO!可以通过面板设置实时时钟。无面板的只有通过编程软件和电缆与LOGO!模块通讯,使用软件的菜单命令设置。

    在LOGO!SoftComfort软件菜单Tools>Transfer>SetClock...命令设置实时时钟。

    LOGO!的时钟数据下电后是靠超级电容保持的,即在LOGO!上电24小时后,下电后时钟数据可以保持80小时。


    13:LOGO!扩展模块上的LED灯亮红灯是什么故障?

    扩展模块上的LED灯为红色,说明与其左侧的模块通讯不正常。

    如果是在产品经过运输后出现这个问题,很可能是剧烈震动造成接触松动。只需按顺序拆装一遍就可以解决。装配时要注意把灰色的模块连接滑块移动到位。

    检查扩展模块的供电。

    扩展模块必须在LOGO!本体上电之前、或者同时上电。


    14:LOGO上有电池吗?程序能存住吗?

    LOGO!没有电池卡来延长数据的保持时间。在LOGO!上编程,或者使用LOGO!SoftComfort(轻松编程软件)下载程序到LOGO!中,永远不会丢失。内含程序的存储卡,其内容永远不会丢失。内含程序,并且设置了“程序保护”功能的存储卡,当卡插在LOGO!上的时候,LOGO!可以正常运行;当卡从LOGO!上移走,LOGO!中就没有程序,不能正常运行。


    15:logo上有保持寄存器吗?

    在LOGO!上编程,或者使用LOGO!SoftComfort(轻松编程软件)编程下载程序到LOGO!中,其特殊功能块的开关状态和计数器值可以设定为具有保持功能,即在掉电后当前的数据可以保持,并在电源恢复后从断点处继续运行。

    为了实现此功能,必须在相关的特殊功能块中设置为保存(Retentive)。如RS触发器,则在LOGO!停止运行或下电后,它的状态会一直保存,再次运行或上电时其输出状态会与停止或断电前的状态相同。


    16:LOGO!存储卡是干什么的?

    普通存储功能:内部存有LOGO!程序的存储卡插到LOGO!上,上电后程序被复制到LOGO!内部;存储卡拔走后,程序依旧保存在LOGO!内

    程序保护功能:将程序复制到存储卡中后,在LOGO!菜单中设置存储卡的“拷贝保护”功能为“Yes”,则只有在存储卡插在LOGO!上时,LOGO!才能执行程序;存储卡拔走后,程序消失,存储卡的“拷贝保护”功能与LOGO!程序的密码保护功能配合,可以做到完全的知识产权保护。


    17:LOGO!也能设定密码吗?

    1)直接在LOGO!上操作,进入Password功能项进行设置。

    2)用LOGO!Soft-Comfort软件编程时,进入命令菜单File(文件)>Properties(属性)>Password(密码)设置密码,然后将程序通过LOGO!编程电缆下载到LOGO!中,密码也一并下载到LOGO!中了。

    这两种方法设置的密码功能效果一样。


    18:LOGO!能实现长达好几天的定时吗?

    可以用周定时器,周定时器用来实现大循环周期为一周的定时任务,也可以用来实现按天循环的定时任务。

    只有具内部实时时钟的LOGO!模块(型号后面带有C的模块)支持这个特殊功能块。

    每个周定时器实际上是由三个独立的星期-日定时器复合而成。每个星期-日定时器可以设置一个“开/关”时间段,独立对一星期内的某天(可以分别设定)起作用。因此一周内的每天可以设置三个开/关时间段,或者说,每一时刻的输出状态可以受到多三个时间段设定条件的约束。


    19:LOGO!有启动脉冲位吗?

    M8在用户程序启动的个循环周期会被置位为“1”;在完成个循环周期后,会自动复位为“0”。

    因此M8可作为用户程序的启动标志。

    M8在所有其余的循环周期内可用作中间点,其用法和其它的标志位用法相同。


    20:LOGO!有联网通讯能力吗?

    LOGO!可以连接到两种通讯网络:

    1)EIB(InstabusEIB):

    LOGO!附加CMEIB/KNX模块可以连接到EIB网络上。EIB是欧洲安装标准,一种多用于建筑设施的通讯

    2)AS-Interface:

    LOGO!附加CMAS-I模块可以连接到AS-Interface网络上,只能作为AS-Interface从站。每个LOGO!可以在网络上有4输入/4输出(共8个)开关量点。常见的主站如S7-200系列中的CP243-2模块,S7-300中的CP343-2模块等


西门子PLC停机软件原因综述

----

    使cpu进入stop的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,如果你想避免错误时不使CPU进入停止状态,你可以在程序中加入特殊的OB块,则出现相应问题,调用相应的OB块,虽然里面没程序,PLC将对错误错误不作任何处理,继续运行。否则PLC将进入停机状态可,比如:

    OB73通讯冗余出错OB当容错S7连接中发生冗余丢失时,HCPU的操作系统将调用OB73(只有在S7通讯中才会有容错S7连接。更多信息,请参见“S7-400H可编程控制器,容错系统。”)。如果其它容错S7连接发生了冗余丢失,则不会再有OB73启动。直到为具有容错功能的所有S7连接恢复冗余后,才会出现另一个OB73启动。如果发生了启动事件且OB73没有编程,CPU不会转为STOP模式。

    OB80时间出错组织块无论何时执行OB时出错,S7-300CPU的操作系统将调用OB80。此类错误包括:超出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、在CiR后恢复RUN模式。例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。如果OB80尚未编程,则CPU将转为STOP模式。可以使用SFC39至42禁用或延迟和重新启用时间出错OB。

    OB81电源出错组织块

    只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在S7-400上)或备用电池(当事件进入和离开时)有关,则S7-300CPU的操作系统调用OB81。在S7-400中,如果已使用BATT.INDIC开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81。如果OB81没有编程,则CPU不会转为STOP模式。可以使用SFC39至42禁用或延迟,并重新启用电源出错OB。

    OB82诊断中断组织块

    如果具有诊断功能的模块(已为其启用了诊断中断)检测到错误,则它会输出一个诊断中断的请求给CPU(当事件进入和离开时)。则操作系统调用OB82。OB82的局部变量包含逻辑基址和四字节的故障模块的诊断数据(请参见下表)。如果OB82尚未编程,则CPU转为STOP模式。可以使用SFC39至42禁用或延迟,并重新启用诊断中断OB。

    OB83插入/删除模块中断组织块

    在下列情况下,CPU操作系统会调用OB83:

    -插入/删除已组态模块后

    -在STEP7下修改模块参数以及在运行期间将更改下载至CPU后

    可借助SFC39至42禁用/延迟/启用插入/删除中断OB。

    OB84CPU硬件故障组织块

    在下列情况下,CPU中的OS将调用OB84:

    -已检测到并更正了内存出错之后

    -对于S7-400H:如果两个CPU之间的冗余链接的性能下降

    可以使用SFC39至42禁用或延迟CPU硬件出错OB,然后再次启用它。

    OB85优先级出错组织块

    只要发生下列事件之一,CPU的操作系统即调用OB85:

    -尚未装载的OB(OB81除外)的启动事件。

    -操作系统访问模块时出错。

    -在系统更新过程映像期间出现I/O访问错误(如果由于组态原因,未禁止OB85的调用)。

    OB86机架故障组织块

    只要在分布式I/O(PROFIBUSDP或PROFInetIO)中检测到中央扩展机架(不带S7-300)、DP主站系统或站故障(进入事件与离开事件时),CPU的操作系统调用OB86。如果OB86尚未编程,当检测到此种类型的出错时,CPU将转为STOP模式。可使用SFC39至42禁用或延迟,并重新启用OB86。

    OB87通讯出错组织块

    只要发生由通讯出错导致的事件,CPU的操作系统就会调用OB87。

    如果OB87尚未编程,CPU不会转为STOP模式。可以使用SFC39至42禁用或延迟,并重新启用通讯出错OB。

    OB88处理中断OB

    程序块执行被中止后,CPU操作系统将调用OB88。导致此中断的原因可能是:

    -同步出错的嵌套深度过大

    -块调用(U堆栈)的嵌套深度过大

    -分配本地数据时出错

    如果未对OB88编程且程序块执行被中止,则CPU进入STOP模式

    (事件IDW#16#4570)。如果在优先级28下中止了程序块执行,则CPU进入STOP模式。可借助于SFC39至42禁用、延迟和启用处理中断OB。

    OB121编程出错组织块

    只要发生同程序处理相关的错误所导致的事件,CPU的操作系统即调用OB121。例如,如果用户程序调用了尚未装载到CPU中的块,将会调用OB121。

    OB122I/O访问出错组织块

    只要在访问模块上的数据时出错,CPU的操作系统即调用OB122。例如,如果在访问I/O模块上的数据时,CPU检测到读取错误,操作系统将调用OB122.


展开全文
拨打电话 微信咨询 发送询价