西门子授权总代理商

西门子授权总代理商

发布商家
浔之漫智控技术(上海)有限公司
联系人
王华(先生)
职位
销售
电话
13564949816
手机
13564949816
微信
13564949816
品牌
西门子
型号
S7-1200系列
产地
德国

西门子授权总代理商


 FC和FB的INOUT变量中新建IEC_TIMER等类型变量(LAD/FBD),如果是IEC_TIMER等类型变量的数组,S7-1500从V2.0版本开始支持,从TIA博途V14开始支持IEC_TIMER等类型变量的变长数组(ARRAY[#]) 。


INOUT中定义


 以上三种方法的SCL版本,从TIA博途V14开始支持。


SCL中使用


从以上4个示例可以看出,IEC_TIMER、TP_TIME、TON_TIME、TOF_TIME、TONR_TIME五种数据类型没有本质的区别,可以互换使用,为使得程序明确,建议只使用定时器对应名字的数据类型。


5. 在插入DB时,选择IEC_TIMER类型的数据块,将该数据块填在指令上方。此种方法生成的数据块等同于DY种的背景数据块,位于“系统块>程序资源”中,从TIA博途V11开始,线圈型指令同样适用。


新建IEC_TIMER类型DB


S7-1500 定时器常见问题

1. 为什么定时器不计时?


答:可能原因如下:


定时器的输入位需要有电平信号的跳变,定时器才会开始计时。如果保持不变的信号作为输入位是不会开始计时的。TP、TON、TONR需要IN从“0”变为“1”启动,TOF需要IN从“1”变为“0”启动。


定时器的背景数据块重复使用。


只有在定时器功能框的Q点或ET连接变量,或者在程序中使用背景DB(或IEC_TIMER类型的变量)中的Q点或者ET,定时器才会开始计时,并且更新定时时间。西门子授权总代理商

 

示例 计时与否

不计时


原因:定时器功能框的Q或ET既没有连接变量,也没有使用背景数据块的Q或者ET


计时


原因:定时器功能框的Q连接变量



原因:定时器功能框的ET连接变量



原因:使用背景数据块的Q



使用背景数据块的ET


定时器的使用


2. 如何编程自复位定时器并产生脉冲?


答:正确答案参考表4,同时附上2种常见错误编程方式。西门子授权总代理商

原因:S7-1500的定时器的时间更新发生在定时器功能框的Q点或ET连接变量时,或者在程序中使用背景DB(或IEC_TIMER类型的变量)中的Q点或者ET时。即如果程序中多次使用同一背景DB的Q点,或者既使用定时器功能框的Q点或ET连接变量,又使用背景DB的Q点,以上两种情况都会造成定时器在一个扫描周期内的多次更新,可能造成定时器不能正常使用的情况。


示例 正确与否

正确


错误


多次使用同一背景DB的Q点



同时使用背景DB的Q点以及定时器功能框的Q点连接变量

表5 自复位定时器示例


正确方法的流程,将程序根据指令分为两部分:

 分解正确指令


阶段1.初始"DB2".脉冲=False,于是"DB2".脉冲取反为True,触发计时器开始计时,输出的"DB2".脉冲=False,状态不变;定时时间不到,则始终在阶段1;


阶段2.当定时时间到发生在①所处的位置,在TON处定时器更新,Q输出True,因此输出的"DB2".脉冲=True,等到下周期时"DB2".脉冲取反为False,导致输出的"DB2".脉冲=False,等再到下周期时就回到了阶段1;西门子授权总代理商


阶段当定时时间到发生在②所处的位置,不影响定时器的更新,需要到下一周期才会改变输出,就回到了阶段2。阶段1.初始DY行"IEC_Timer_0_DB".Q=False,触发计时器开始计时,第二行,当定时时间不到,"IEC_Timer_0_DB".Q=False保持不变,输出的"DB2".脉冲=False;定时时间不到,则始终在阶段1;


阶段2.当定时时间到发生在①所处的位置,在DY行的"IEC_Timer_0_DB".Q处定时器更新,更新后,"IEC_Timer_0_DB".Q=True,取反为False,此时作为TON的输入,使得定时器复位,第二行的"IEC_Timer_0_DB".Q=False,输出的"DB2".脉冲=False,到下周期时就回到了阶段1;


阶段当定时时间到发生在②所处的位置,在第二行的"IEC_Timer_0_DB".Q处定时器更新,更新后,"IEC_Timer_0_DB".Q=True,输出的"DB2".脉冲=True,等到下周期时,"IEC_Timer_0_DB".Q=True,取反为False,此时作为TON的输入,使得定时器复位,第二行的"IEC_Timer_0_DB".Q=False,输出的"DB2".脉冲=False,等再到下周期时就回到了阶段1;


阶段4.当定时时间到发生在③所处的位置,不影响定时器的更新,需要到下一周期才会改变输出,就回到了阶段2。


从上可知无论定时器时间到发生在哪个点,定时器都可以实现自复位,但是只有当定时时间到发生在②所处的位置时,"DB2".脉冲=True只保持一个周期,形成了脉冲,而在①和③时"DB2".脉冲始终为False无法形成脉冲。在正常程序中②的执行时间在整个扫描周期中占比很小,因此只有很低的概率可以实现脉冲。所以不能使用此种方法,第二个错误方法与之类似。西门子授权总代理商


 如何使用定时器实现JQ定时?


答:不能做到。


举例来说,定时1s的接通延时定时器,当程序扫描到定时器功能框的Q点或ET时或者扫描到背景DB(或IEC_TIMER类型的变量)中的Q点或者ET时,如果时间为997ms,只会继续定时等下一次扫描,而下一次扫描到可能就是1003ms,此时定时器接通。也就是说几乎不可能正好1s接通,如果再配合计数器实现更长时间的定时,误差只会越来越大。


所以JQ定时还是推荐使用循环中断(OB30)配合计数器来实现。


4. 定时器指令中,功能框和线圈型的区别?


答:原理上是完全一样的,细微区别:


 功能框定时器上可以定义Q点或ET,在程序中可以不必出现背景DB(或IEC_TIMER类型的变量)中的Q点或者ET;而线圈型定时器必须使用背景DB(或IEC_TIMER类型的变量)中的Q点或者ET;


 功能框定时器在使用时可以自动提示生成背景块,或者选择不生成;而线圈型定时器只能通过手动方式建立背景块;

交代一下背景:程序前期变成调试,PLC只接通220V电源供电,EM AM06模块没有接任何接线。


问题:下载程序后,EM AM06模块报警,红灯闪烁,电脑硬件诊断显示缺少传感器或负载电压(缺少用户电源)。看过之前的回答说是24v电源的问题、接线的问题。我认为这个不成立,因为我编辑下图的程序后,EM AM06模块正常,没有任何报警。补充一下,PLC的配置都是一样的。西门子授权总代理商


当你程序里面使用哪几路模拟量,你程序组态了模拟量模块,你下载程序后模拟量模块没有供电和使用的哪几路模拟量没有接传感器时都会报警,JT我下载程序后也没有给模拟量模块供电和接传感器就会报警,查看信息就是你说的报警。如果你想不想看到报警可以将系统中的用户电源和其他报警都不勾选,不过这样的弊端就是出现故障你不知道有报警。


 你可以再去试,将你程序下载进去后不给EM AM06供电和接传感器看全部没有勾选报警和默认勾选报警进行对比就知道。


补充问题回答:

你在模块参数里面勾选了用户电源,在模拟量输入中勾选了超出上限和下限,在模拟量输入中勾选了超出上限和下限短路这些选项在没有给EM AM06供电和接模拟量输入信号进去不会报警吗?我测试都会报警。如果这些不选择的话,就不会报警。S1200控制V90PN伺服电机左右往复运动问题


人气
72
发布时间
2023-05-05 22:22
所属行业
PLC
编号
31576162
我公司的其他供应信息
相关总代理商产品
13564949816 请卖家联系我