SIEMENS西门子海南授权代理商
西门子PLC占有了全球PLC市场的半壁江山,如今,又在系统集成构架和网络组态上使力,一轮新的占领和刮分市场的战争早已拉开帷幕,而且愈演愈烈。
做为工控行业PLC品牌,对它进行多方位全面了解十分有必要。
我们一起来讨论西门子PLC普遍的20个难题。
1
应用计时器加自复位做一个不断反复的记时,启用其他功能或程序段时,为何看上去工作不规律?
请注意《S7-200西门子PLC系统手册》中,有关三种计时器更新规律的描述。
按这类方式应用计时器时,计时器的置位、复位可能与程序扫描周期不配合,存有导致以上难题的体制。定时比较短的计划任务应应用“定时中断”作用,那样更加可靠。
2
编了一个运用计时器的程序,在编译时早已根据,为何下载到CPU里时提醒出错?
这种情况往往是启用的计时器号与定时器种类不配合导致的。参照协助的报表,如T7只能用作TONR,而不能用以TON或TOF。
3
定时中断(SMB34/SMB35)长定时为255ms,如何做到更长时间的定时?
能够选用T32/T96中断,长期可到32.767s。在定时中断服务程序中对进到中断的频次开展记数,也能完成更长时间的中断延时。
4
定时中断数量不够怎么办?
每个定时中断服务程序不一定只能解决一项计划任务,可以把几个任务放到一个定时中断服务程序中。
针对定时间距不同的任务,能够计算出它们的定时长短的大公约数,以此做为定时中断的时间设置。在中断服务程序内部对中断事情开展记数,由此编程别解决不同的任务。
5
应用程序段时,为何动作只能执行一次,或是一些情况不能完毕?
假如发生动作不能重复执行,或是情况不能完毕(像锁死了一样),而这些作用都和程序段相关时,请检查是否有标准调用子程序。调用子程序的条件在以上动作实行后,或是进到某个情况后不再有效,没法再次“激活”,而摆脱以上情况或复位的命令恰好在程序段内,必定导致以上的状况。
6
带形式参数的程序段,定义为OUT种类的变量为何会在数次调用子程序时互相影响?
那是因为定义为OUT种类的形式参数又在程序段内部参加了计算。但凡该类参数都应当定义为IN_OUT种类。
7
与中断服务程序相关的计算任务,为何会偶尔得到不正确的结果?
发生这种情况的原因多是在主(子)程序和中断程序之间传送数据的体制不当。
中断程序可能在任何时刻实行,假如这时源程序(或程序段)正在对中断程序应用的数据进行操作,其中间结果可能带到中断程序,导致数值的转变;一样地,在中断程序中产生数据也对主(子)程序里的测算有类似影响。
8
中断服务程序看上去没有实行?
能够在中断程序里加一个测试代码段,如应用SM0.0(常以“1”)将一个导出点置位(应用Set命令),观查是否进到中断服务程序。中断程序不实行,多数原因是复位(连接中断事情和中断程序)的难题,或是没有“开中断”。应当应用SM0.1(或沿开启)实行一次复位,随后开中断。
9
TP170、TP170micro与S7-200相连接怎样做“时钟同步”?
TP170默认的时钟格式与S7-200西门子PLC时钟命令所读取的时间日期格式有所区别,读取的时钟必须改变格式才能与TP170等做时钟同步。在TP170的组态ProTool的线上协助含有有关的介绍。
10
高速计数器如何占用输入点?
高速计数器依据被定义的工作模式,按必须占用CPU上的数字量输入点。每一个计数器都按其工作模式占用固定的输入点。在某个方式下没有用到的输入点,仍然能够用作一般输入点;被计数器占用的输入点(如外界复位),在用户程序中依然浏览到。
11
为何高速计数器不能正常工作?
在程序中要应用初次扫描储存器位SM0.1来启用HDEF命令,并且只能启用一次。如果用SM0.0启用或是第二次实行HDEF命令会造成运行错误,而且不能改变次实行HDEF命令时对计数器的设置。
12
对高速计数器怎样寻址?为什么从SMDx中读不出当前的计数值?
能够直接用HC0;HC1;HC2;HC3;HC4;HC5对不同的高速计数器开展寻址读取当前值,还可以在状态表中输入以上地址直接监控高速计数器的当前值。SMDx不储存当前值。高速计数器的计数值是一个32位的有标记整数。
13
高速计数器怎样复位到0?
采用带外界复位方式的高速计数器,当外界复位输入点信号有效时,高速计数器复位为0也可使用内部程序复位,将要高速计数器设置为可升级初值,并把初值设为0,实行HSC命令后,高等数学计数器即复位为0.
14
高速计数器的值在复位后是复位到初值还是“0”值?
外界复位会将当前值复位到0值而非初值;内部复位则将当前值复位到初值。假如你设置了可升级初值,但中断中未给初值独特存储器赋新值,则在实行HSC命令后,它将按复位时设定的初值取值。
15
为何给高速计数器赋初值和预设值时后不起作用,或效果意想不到?
高速计数器能够在复位或是运行时变更设定,如初值、预设值。其操作流程应当是:
1)设定控制字节的升级选项。必须升级哪个设定数据,就把控制字节中相应的控制位置位(设定为“1”);不需要改变的设定,相应的控制位就不能设定。
2)随后将所需的值送进初值和预设值控制存储器。
3)实行HSC命令。
16
应用PTO/PWM产生器的功能应使用什么种类的CPU?
应应用24VDC晶体管导出的CPU,继电器输出的不行。
17
PTO或PWM导出的幅值是多少?
PTO或PWM导出的峰峰值为24V(高电平有效,共负端连接),若要完成导出其他电压的峰峰值,需自己加转化器来完成。
18
在PTO脉冲串实行情况下,你能否根据PLS命令改变其周期值?
不行,务必停止PTO导出后才能改变周期值。
19
怎样强制终止PTO或PWM导出?
能通过编程将控制字节里的使能位SM66.7或SM76.7清零,随后实行PLS命令,便可马上终止PTO或PWM导出。
20
为何输出信号的指示灯已亮,却没有良好的电压波形导出,或是有时丢脉冲?
PTO或PWM导出负荷小不能小于额定值的10%;即在导出为高电平的情况下,负载电流不少于140mA。