西门子6SL3060-4AP00-0AA0

供应商
浔之漫智控技术(上海)有限公司
认证
品牌
西门子
型号
模块
产地
德国
联系电话
158****1992
全国服务热线
158****1992
经理
聂聪
所在地
上海市松江区广富林路4855弄88号3楼
更新时间
2023-10-26 04:00

详细介绍

    一台s7-400plc,在使用过程中出现网络故障,经过多次检查仍不能排除故障,维修人员就对plc进行重新启动。

   到现场后,发现cpu处于运行状态后,有一块cp443通讯卡始终处于stop状态,且有一个子站连接不到dp网络上。后用编程器上载程序来检查,发现该子站dp地址不对,同时组态的硬件也不一样,发现运行的程序不是*终的程序了。检查s7400plc电池,两颗电池没有报警,且开关在1位置,排除电池弱造成程序丢失的可能,怀疑维修人员在处理过程中有人不小心将plc的开关拨到了mres,悲剧就这样发生了。

   原来,该设备前一段时间进行了搬迁改造,增加了一块cp443通讯卡,硬件组态和程序进行了修改,但改造过程中,对*新程序没有进行写卡工作,造成存储卡里面的程序还是未搬迁前的程序,不能和整线设备通讯,设备联动运行不起来了。

   找源程序来重新下载,但厂家提供给我们的程序通过s7编程软件打不开,再联系厂家,厂家备份的程序他们也打不开,厂家再找,找到一个原程序,传下去,设备能正常启动了,但pid调控参数不能修改数据,再检查,发现不是*终程序,操作屏上pid参数对应的数据块不是使用的数据块。此时,已经10个小时过去了,为保证生产,只好通过编程器按照原来记录的操作屏上pid参数硬写入数据块中,设备正常运行了。

   设备运行起来了,只是每更改一个牌号,都需要对参数进行修改,但只要设备能正常运行起来,压力就小多了,再检查原来打不开的程序,发现缺少一个s7link,添加一个s7链接后可以打开了,但打开来检查,发现也不是*终的程序,厂家原来调试的技术人员变动,*新程序也找不着了,该设备还处于维保阶段,只好重新再来修改程序。

    细节决定成败,该问题反映出几个没有做好的细节来:

    一是该*终原程序厂家调试完成后没有进行写存储卡工作;

    二是我们在使用过程中没有做好程序的备份工作;

    三是我们的维修人员认识和经验不足,找不出故障就用复位的办法,而不是通过监控等查找*终原因。

    四是生产厂家没有保存好*终源程序,造成*终源程序丢失。

    这一看似不会发生的事情,就这样在几个环节只要做好其中任何一个细节就不会发生的情况下发生了。

实在值得总结了。

bcd码的*大值是9999,因为一个字16个位,每四个为代表一个十进制的数;
1001100110011001:对应的就是9999,*大值
以上的二进制数,在十六进制里的表示也是16#9999,但是它十进制值不是9999,而是39321
一个字节的十六进制数*大值是:ffff
9999十进制转换为十六进制数是270f没有错,这里9999不是bcd码,而是十进制的一个数值;数据在plc都是以二进制的形式存储的,格式上的不同,它的所表示的数也不同,比如某个数据时以bcd码的格式存储的,那么你要显示成十进制,就要进行转换,否者数值是不对的。以系统时钟为例,读取后的时间值是以bcd码存储的,假如取今年的年份,那么这个字节对应的bcd码就是,0001  0101 对应bcd码的值为15 ,但是系统显示的是十进制数,是21;所以要经过转化;
///我的理解是,bcd是一种数据的存储格式,这数据可以被用到别的数据场合,那么它表示的意思就不同了。

  bcd码(binary-codeddecimal‎)是二进制编码的十进制数的缩写,bcd码用4位二进制数表示一位十进制数。bcd码各位的数值范围为2#0000~2#1001,对应于十进制数0~9。bcd码不能使用十六进制的a~f(2#1010~2#1111)这6个数字。bcd码本质上是十进制数,因此相邻两位逢十进一。
  bcd码的*高位二进制数是符号位,负数的符号位为1,正数为0。16位bcd码的范围为–999~+999。
  下图的拨码开关将显示的数字转换为4位二进制数。plc用12个数字量输入点读取的是3位bcd码,它的值为2#10000010 1001,即十六进制数16#829。

   bcd码没有单独的表示方法,而是借用了十六进制的表示方法,因此二者很容易混淆。
  下图是s7-300/400的bcd码和整数的相互转换指令,可以看到在指令中bcd码均用十六进制的形式表示。

   在程序中,怎么知道一个数字是bcd码还是十六进制数呢?
  1)看数据的来源和用途。bcd码一般用于输入和输出,例如来自拨码开关的数据是bcd码,送给显示电梯楼层的译码器芯片的是bcd码。
  2)看手册的规定,例如数据类型date_and_time中的日期和时间值是bcd码,计数器的预设值pv和当前计数值cv_bcd为bcd码。
   怎样监视bcd码?
   在变量表和程序状态监控中,用十六进制格式监视bcd码。
   怎样输入bcd码?
  从上图可以看出,bcd码用十六进制格式输入,其*高位(符号位)为16#f(2#1111)。bcd码的低3位各位只能是0~9,如果是16#a~16#f则会出错。
  计数器的预设值pv是0~999的bcd码,可以用格式为c#的常数(c#1~c#999)作为计数器的预设值。
  下图用mw42提供计数器的预设值pv,如果用move指令将十进制数348(对应的十六进制数为16#15c)传送给mw42,进入run模式时,操作系统将它转换为bcd码时出错(16#15c不是bcd码),不能切换到run模式。
  输入预设值348时,应改为将c#348传送给mw42,它会自动地变为w#16#348,当然也可以直接输入16#348。没有必要用i_bcd指令将348转换为bcd码w#16#348后,再传送给mw42。

多件装订货说明

3rq1 和 3rq2 耦合继电器也可根据要求订购实用、环保的多单件装。

订货代码为 x90 的多件装

在订购多件装形式的产品时,必须将相关产品的订货号附加“–z”;另外,还要指定订货代码“x90”。

订货实例:

3rq10 耦合继电器, 17.5 mm 宽
3r x90;
订购数量 16 件→以 16 件一包的形式交付

3rq20 耦合继电器, 22.5 mm 宽
3r x90;
订购数量 12 件→以 12 件一包的形式交付



PLC,CPU,触摸屏,变频器,交换机,电机,电线,电缆,低压,

展开全文

我们其他产品
我们的新闻
优质商家推荐 拨打电话