金博宝注册-liaochangchu http://essay.the-fuges.com/ 金博宝注册 essay.the-fuges.com blog gkong@essay.the-fuges.com <![CDATA[S7-300 ITD指令的疑问]]> http://essay.the-fuges.com/more.asp?name=liaochangchu&id=178869 liaochangchu 2013/12/23 9:28:19 <a><div><font face="Arial"><span style="font-size: 14px;">下面是网友不可取代给出的老外编的某设备的局部程序:</span></font></div><div><font face="Arial"><span style="font-size: 14px;">L     #VehiclesLeftToDo           <span class="Apple-tab-span" style="white-space:pre"> </span>//Load vehicle number</span></font></div><div><font face="Arial"><span style="font-size: 14px;">ITD                             <span class="Apple-tab-span" style="white-space:pre"> </span>//Convert from integer to double integer</span></font></div><div><font face="Arial"><span style="font-size: 14px;">SLD   4                          <span class="Apple-tab-span" style="white-space:pre"> </span>//Shift left 4 bits (align byte boundary and multiply by 2)</span></font></div><div><font face="Arial"><span style="font-size: 14px;">LAR1                              <span class="Apple-tab-span" style="white-space:pre"> </span>//Save in address register 1</span></font></div><div><font face="Arial"><span style="font-size: 14px;">装入的 #VehiclesLeftToDo都是正数。</span></font></div><div><font face="Arial"><span style="font-size: 14px;">使人困惑的是程序中有的地方有ITD指令,有的地方又没有ITD指令。</span></font></div><div><font face="Arial"><span style="font-size: 14px;"><br></span></font></div><div><font face="Arial"><span style="font-size: 14px;">下面是我的回帖:</span></font></div><div><font face="Arial"><span style="font-size: 14px;">ITD指令用来将16位的整数转换为32位的双整数。转换时应保证符号位不变。</span></font></div><div><font face="Arial"><span style="font-size: 14px;">正数的符号位为0,对正数执行ITD指令,得到的双整数的高16位全部为0。L指令将正数 #VehiclesLeftToDo传入累加器低16位后,高16位自动变0,所以可以省去ITD。</span></font></div><a><div style="display: inline !important; font-size: 14px;"><font face="Arial">负数的符号位为1,对负数执行ITD指令,得到的双整数的高16位全部为1。如果传入累加器的是负数,必须使用ITD指令,否则负数就变成正数了。</font></div></a><font face="Arial"><span style="font-size: 10.5pt;"> </span></font></a> <![CDATA[检修出来的ProfiBus故障(转帖)]]> http://essay.the-fuges.com/more.asp?name=liaochangchu&id=178801 liaochangchu 2013/12/19 16:52:30 <a style="font-family: Arial; font-size: 10.5pt;"> </a><font face="Arial"><span style="font-size: 14px;">原作者hege377</span></font><div><font face="Arial"><span style="font-size: 14px;"><br></span></font></div><div><font face="Arial"><span style="font-size: 14px;">公司一套设备有三四十个PROFIBUS站点,分两个PLC控制。一个是CPU414,一个是CPU315-2DP,带有18个站点:6个仪表、6台变频器、6个ET200L站点。前一段设备工作过程中有PROFIBUS报警情况,公司要求检查下所有DP接头状况。</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 今天停机检修,我带了个螺丝批一个开电柜的钥匙开始一个个检查。其实心里也很疑或,DP通讯太娇贵,太容易出问题了!接连看了五六个站点,发现仪表的DP接口固定螺丝都无法上紧,接口和底板不太配吧,出厂就这样也没法改变;同时发ET200L的DP接口也是无法上固定螺丝的,因为ET200L的接口是4个脚塑料插头而不是标准的9针接口型。没办法都是无法锁定的,没什么好检查的!只好全看一遍,用螺比批压压接头,本想快完事了,突然注意到正在检查的ET200L上的BF灯亮了!</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 赶快到WINCC面板上看看DP状况,一看CPU315上的18个站点全是红的,有点傻眼了!检查前几个站时留意观察过BF灯是绿的!估计是不小心那个插口被自已碰松了吧!赶快把刚刚动过的接口都看了一遍,都插的好好的!又重启了两次315CPU,还是不行,CPU上SF和BF灯都亮着。</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 所有DP都报警,会不会故障出在第一个站呢,又赶快看图纸,这十几个DP的第一个站是台变频器,自已刚刚没动啊!不过刚刚有其它检修人员在这个变频器所在的电柜接线,是不是被碰到了呢?打开电柜看看变频器,变频器也在报DP故障呢,看不出来什么!拔下DP接口,重插回去还是一样,这个DP接口也是四针的塑料端子。又把变频器的控制电源和主电源断了重上电还是老样子!</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 急了,赶快跑回办公室,记得过去从书上看到过DP―repeater可以诊断DP总线的故障点,可以诊断总线上有几个终端电阻。打开程序,诊断下CPU信息,信息上全是外部IO出错,没有什么特殊的能定位到哪个站点的信息。原来我记错了,这个DP网络上没有用repeater,只有一个DP/DP Coupler。</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 没办法只好退出WINCC用最后一招了:关总电源。可重新上电重启WINCC后还是故障依旧!</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 实在没招了:只能从刚刚动过的站点仔细再检查下了,这一检查还真检查出了问题。</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 花了一个多小时终于把总线报警的问题搞定了,原来故障是自己制造出来的!是自己用螺丝刀压DP接头时螺丝刀滑了一下正好碰到了终端电阻,把电阻打到了OFF,而这个站正好是物理接线上的最后一个站点!</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 本来想这个自己制造出来的故障已经搞定了,谁知开机时发现有两个变频器还在报警。当然不再是总线错误的报警。而是DATA ERROR(记不清了,大概是报这个信息,就是变频频器内部的一些数据错误。这变频器是力士乐旗下的一个品牌:REFU,超贵!驱动永磁同步电机用的。此前其它变频器也出现过,花几千元送修过,也修复了!这个故障一般是关电源重启后会出现,根据变频器手册指导必须进入参数中才能复位,复位后可以正常使用。有点怪!我们的老设备一般不关总电源,因为关电后重启总容易搞出点问题,不是变频器出事就是仪表无显示要换新!</span></font></div><div><font face="Arial"><span style="font-size: 14px;"> </span></font></div><div><font face="Arial"><span style="font-size: 14px;"> 故事完了,但两个记忆很深刻:一个是ProfiBus上的终端电阻太厉害,一个是工控人作事一定要小心!</span></font></div><div style="font-family: Arial; font-size: 10.5pt;"><br></div> <![CDATA[PCS7与VinCC有什么区别?]]> http://essay.the-fuges.com/more.asp?name=liaochangchu&id=178753 liaochangchu 2013/12/17 18:35:25 <a><div>zhou_7:WINCC是西门子的上位机软件,是系统监视和操作用的人机界面。</div><div>PCS7系统是西门子的DCS(集散控制系统)。它与西门子PLC系统采用相同的硬件,软件方面PCS7整合了STEP7和WINCC,采用了统一的过程数据库,添加了许多功能块,并且更加方便和人性化。</div><div>PCS7并不等同于STEP7+WinCC,PCS7的OS中的很多模板和画面都是在STEP7中用CFC和SFC自动生成的,变量记录和报警记录也都是由STEP7中编译传送到WinCC中去的,并不需要象使用普通WinCC那样手动组态画面、变量记录和报警记录。</div> </a> <![CDATA[S7-200模拟量输出模块是如何把数字量转换为模拟量的?]]> http://essay.the-fuges.com/more.asp?name=liaochangchu&id=178668 liaochangchu 2013/12/13 15:33:16 <a><div>随缘:廖老师您好!S7-200模拟量输出模块是如何把数字量转换为模拟量的?通过那些指令编程完成它?</div><div>下面是我的回复:</div><a style="font-size: 10.5pt;"><div style="display: inline !important;">32000对应模拟量模块的满量程,直接把数字送给AO模块的地址(例如AQW0)就是了,不像FX那样复杂。</div></a> </a> <![CDATA[为什么不能生成多重背景?]]> http://essay.the-fuges.com/more.asp?name=liaochangchu&id=178623 liaochangchu 2013/12/11 20:00:46 <a><div>wjg1662:按《跟我动手学S7-300/400 PLC》的要求,首先生成与例程相同的FB1,然后生成多重背景的功能块FB10,声明了名为“Motor1”和“Motor2”的静态变量STAT,当输入它们的数据类型FB1时,FB1显示红色,数据类型的下拉框也没有FB1,无法进行后续操作。请问这种情况我该怎么办好?</div><div>下面是我的回答:</div><a style="font-size: 10.5pt;"><div style="display: inline !important;">在生成FB1和FB10时,都要选中多选框“多重背景功能”。</div></a> </a>