以下是3584天前的记录
工控菜鸟园
76 2014年07月11日 星期五S7 200如何查看硬件配置?
西门子工业业务领域 (0)菜鸟:问题如题,200 有没有查看硬件配置功能,例如查看几个扩展模块机器地址分配?谢谢。大虾:工具栏plc--信息,可以查看扩展模块机器地址分配。菜鸟:谢热心网友,按您说的做了一下,出现如附图提示(请看附图),是怎么回事?程序有保护还是*作有误?大虾:一般的情况是您同时打开了两个Micro win, 或者您还在运行其他的软件,有对电缆的com口进行操作明天我可以测试下。菜鸟:谢谢热心网友,我又试了一下,在没有任何软件运行,开机就打开了一个项目,状况如前,不知怎么回事?可能是操作有问题,但不知错在哪里?我弱弱的再问一下,您的电缆设置了么?根据您的电缆,可能是com口也可能是USB口,应该设置的。
关于上位机与PLC通讯问题
西门子工业业务领域 (0)菜鸟:PLC与上位机进行通讯,手册上写的是在读取输入扫描程序之后,那么我是否可以理解为V区(上位机改变V区信号)的值在PLC扫描后,上位机与PLC内部程序对V区的值的改变,上位机的优先级更高一些?大虾:上位机用的什么?wincc么侠士:后面的值会覆盖前面的值,V区会存储后一次的值。菜鸟:上位机用的是delphi,我不明白的是PLC的循环周期,对于V区的更新是什么时候进行的,*后以哪一次的更新为准?如果在一个周期内,PLC程序给V区赋值,而且上位机也给V区赋值,那在扫描周期结束后,V区会保留哪一个值?大虾:如果真是出现这种情况,只能说明你的程序设计的不合理。在通讯中断子程序里处理,则在子程序执行后,相应存储区被更新。斑竹:若电用户程序写的通讯程序,比如自由口方式,V的读写时刻由你的程序控制。若是系统的PPI方式通讯,通讯若有对存贮区的读写(包括V),不会发生在用户程序执行期间,而是在系统处理的某个时刻,具体可查手册。
关于用for循环指令给数据块赋值的问题
西门子工业业务领域 (0)菜鸟:请大家帮我分析一下,这个程序。要实现的想法是:I0.0不动作时,VD400=1,VD404=1,VD500=1,VD504=1,此时对应的Q点输出点亮;I0.0动作后,通过FOR循环把VD400-VD504数据块全部清零。下面是我写的程序,大家帮我看看,为什么FOR循环没有把数据块清零呢?谢谢!Network 1LD SM0.0MOVD &VB400, VD40Network 2 //初始值LD SM0.0MOVD 1, VD400AENOMOVD 1, VD404AENOMOVD 1, VD500AENOMOVD 1, VD504Network 3 //比较后,输出LD SM0.0LPSAD= VD400, 1= Q0.0LRDAD= VD404, 1= Q0.2LRDAD= VD500, 1= Q0.4LPPAD= VD504, 1= Q0.6Network 4 //FOR循环LD I0.0EUFOR VW10, +1, +108Network 5LD SM0.0MOVB 0, *VD40INCD VD40Network 6NEXT侠客:清零就用FILL至圣:我认为楼主的这个
G120 预定义宏的疑问?
西门子工业业务领域 (0)菜鸟:要求端子5正转启动,300r/min,端子5、7正转900r/min;端子6反转启动,300r/min,端子6、7反转900r/min。我设置参数:P15=1,宏程序 1:双线制控制,两个固定转速P1016=2,固定转速模式采用二进制多段速P1020=772.0,端子5(固定速度的信号)P1021=722.1,端子6(固定速度的信号)P1022=722.3,端子7(固定速度的信号)P1001=300,固定转速 1P1002=300,固定转速 2P1005=900,固定转速 3P1006=900。固定转速 4应该没什么问题吧,可是有时正反转不能切换,不知道为什么大虾:反转应该设成负的速度,你这速度都设的一样,又没有通过DI定义一个反转的信号。斑竹:P15=1,就是定义了DI0正转ON/OFF,DI1反转ON/OFF大虾:宏不是万能的啊,选择了这个宏以后,相关的参数就设置好了,这个相关的参数也可以根据自己的需要调整的。菜鸟:那个P15的宏,怎么连参数手册都不介绍呢?在说明书里,讲两线控制的宏P15 = 12/17/18,也没提=1的情况。还是我没找着?总之更习惯自己直接去设置这些工艺
关于DB区数据保存问题
西门子工业业务领域 (0)菜鸟:在调试西门子PLC程序时,经常需要下载程序,如果下载程序,DB数据区的数值会丢失,我怎么才可以把DB数据区里面的数据另外保存起来,我程序下进PLC后,再把数据导入PLC,这样就不用一个一个的输入了。请问各位大侠,有没有好的方法啊?大虾:可以选择不下载这个DB块或者可以把这个DB快的值赋初始值修改程序不要下载整个程序,也就是不下载DB块。菜鸟:恩,这个我知道,但是有时候需要改变数据类型,增加变量什么的,需要重新下载啊?大虾:那就另建一个DB,可以多建点不同类型的变量备用。斑竹:分别建数据块,另建一个数据块做修改用大虾:使用SFC 21 "FILL"初始化存储区使用 SFC 21 "FILL",可以初始化一个存储区(目标区域),数据采用另一个存储区(源区域)的内容。此 SFC拷贝数据直到充满整个存储区。http://ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=100431&cid=1027http://support.automation.siemens.com/CN/view/zh/1214574
工控菜鸟园
77 2014年07月11日 星期五关于500KW SLM报F6500故障问题
西门子工业业务领域 (0)菜鸟:新购买的500kw SLM装机装柜,今天**次调试,在预充启动1S后接触器就跳掉,同时CU报F6500故障,查手册解释为“无法与主电源同步”。按照手册的提示查相关参数P211等均正常,主回路采用的是万能断路器+电抗器的结构,预充回路的L1,L2,L3也和进线U,V,W保持一致,现在比较疑惑了!有几个相关的疑问想向大家咨询下!1.SLM的主回路或预充回路与进电的相序有关吗?2.只给控制电的情况下,我用STARTER监控了下r0024和r0066,显示的频率大概在-4~14之间不规则的变化,请问这种情况可能的原因是什么呢?会是VSM坏了吗?还是与VSM采集的信号位于电抗器之后影响了同步信号采集有关系(但是此时电抗器上是无电压的)?3.在西门子文档《S120控制单元和扩展系统组件手册》中P235中说应在电抗器前端接入X522 VSM来检测电压;但是在《SINAMICS_S120装机装柜型功率单元》中P126图3-11非调节电源概览中显示的是VSM模块的电压采集来源于电抗器的后端!谁对谁错?请大家发表下看***不会报故障与此有关?斑竹:楼主的问题要是能先介绍一下调试过程、外围电路就好了。
利用200编程关于实时速度的求取有什么想法?
西门子工业业务领域 (0)菜鸟:公司近段时间让我编写一程序。只有位移传感器。要求设备的移动速度?大家有什么意见?侠士:有什么意见?单位时间里面移动的距离就是速度了。菜鸟:感谢您的回复。您的意思我明白。我现在有的设备就是一位移传感器。通过模拟量模块EM231采集到CPU中进行处理。计算出主轴移动速度。因为主轴移动不是匀速。对方要求的是加载缸每分钟的移动速度。侠士:不匀速也没有影响速度计算的方法。你明了我什么的意思呢?你说说你明白的意思之下的计算过程啦,假设不是这个情况,其他假设的情况的速度又是怎么算的?速度=单位时间内的位移。测量的时间足够短,你就可以认为是瞬时速度了,但是测量时间短了,相对的误差也大量。测量时间需要在精度和实时性上找找一个平衡点菜鸟:shine的想法是我的想法。我现在就是想问一下,如何在程序编程中找到这个平衡点。我现在应用了一个时间中断程序。但效果不是很理想。如何……平衡点。什么平衡点?能解释一下不?
关于0-20mA与4-20mA量程选择的区别
西门子工业业务领域 (0)菜鸟:在模拟量输入时,量程选择为0-20mA和4-20mA有什么区别,当选择0-20时,对应的电信号是不是0-27648;而当选择4-20mA时,电信号是0-27648,还是5529-27648。斑竹:0 ~ 20 mA 信号对应测量值为 0 ~ 276484 ~ 20 mA 信号对应测量值为 5530 ~ 27648菜鸟:谢谢,已经弄清楚了,Z版主说的是对的。斑竹:你还可以看看本站这个网址http://www.automation.siemens.com.cn/Service/answer/solution.aspx?Q_ID=106220&cid=1029游民:200的PLC对应的是0~32000和6400~32000,楼上说的都是S7-1200里的模拟量转换吗?还没接触到S7-1200的菜鸟:1215C里面的模拟量输入是0-10V的,我想采集一个0-20Ma的信号,能否加一个500欧的电阻,这样把毫安信号变成电压信号了,这个是否可行呢?
西门子伺服电机功率在线监控
西门子工业业务领域 (0)菜鸟:本人想通过simotion scout 软件在线监控西门子伺服电机的功率。因为*近在考虑更换大功率电机的问题,所以想看看目前电机工作时的功率跟其额定功率相差多少,如果很大程度低于额定功率,那就没必要换电机了。请教大家,是不是直接监控电机工作时的电流参数值,然后乘以工作电压值,就是电机工作时的功率值?simotion软件中实际电流参数值是多少?电压参数值?希望知道的朋友能帮忙告知一下,非常感谢你们!!!游民:哎 兄弟啊 你直接找你的供应商吧 让他们帮你选吧 你现在的情况说实话不适合干这事 西门子驱动这块的选型一般都是用sizer软件来选 根据转速 扭矩 电流 工况 等 来选出*合适的电机菜鸟:朋友,我知道用sizer软件,只是没这方面的经验。*主要的是找不到供应商了,供应商是美国的企业,已经倒闭了,我们才把他们生产线收购的。所以我得自己尝试解决这些问题游民:你要换电机是不是要找人买?就让你想买的地方的人给你做方案菜鸟:可是我们好歹得先判断下目前的电机负载情况,然后选择合适的电机,然后再找卖电机的吧?况且仓库里大功率电机和驱动系统也有。朋友,你是不是会解决该类问题,有没有联系方式,邮
变频器操作问题
西门子工业业务领域 (0)菜鸟:比如,给1号变频器加25hz,2号变频器只加启动信号,结果2号变频器也以25hz频率工作,检测模拟量输入只有4mA,但r637.1显示为25。反之亦然。两台变频器之间电路上没有直接关联,怀疑是干扰,但2号变频器的频率随1号变频器的给定的变化而变化,但电流只有4mA。请大侠们帮助分析一下,谢谢了!侠客:换个接口,把跳线和设置也改了再试试。。。菜鸟:变频器的端口换过,情况一样,按照以往判断是否有干扰的方法来检测,未见异常。听这个单位的人说这种现象从投产开始就有。输入电流4mA,但变频器内显示的模拟量通道的值等于另一变频器的给定。PLC的两个模拟量输出点在不同的模块上,假如PLC那边有问题,哪种问题会出现这种情况?准备用4—20mA信号发生器或隔离器来试验一下。侠客:PLC 侧输出测量没有呢,可以断开和变频器的连接,用PLC给定看看这两个模拟输出是否同时有输出的。这倒是个好办法!侠士:在PLC给一台变频器给定,另一台为4mA,如断开变频器侧,在PLC侧串联测量就没有4mA。线路上没串。游民:楼主用信号发生器不是挺好的吗,可以知道从0到4mA是怎么变化的,板子上的跳线跳错了也可能就是这么
以下是3586天前的记录
工控菜鸟园
78 2014年07月09日 星期三关于子程序存储空间问题
西门子工业业务领域 (0)菜鸟:s7 200子程序,用的局部存储空间L在调用结束后就释放了!既然释放了,也就意味着别的子程序同样可以使用这部分存储空间。问题一:释放后,其存储地址存放的数据,仍旧是释放前的数据还是随机数据?问题二:既然已经释放了那么比如说子程序1中用了一个L0.0,那么调用结束之后L0.0释放,那么当再次调用子程序1的时候,L0.0对应的逻辑地址和上一次调用的时候是同一个位置吗?既然调用结束后就释放了,为什么可以用子程序做自锁呢?而且当调用同一个子程序多次时可能会出现逻辑混乱呢?求解各位大虾:没有释放的说法,我觉得。使用完了之后,值还是刚才使用之后的值不会有任何东西白白的去把他改成0。同级子程序使用的是相同的位置。(知道什么是同级吗?)你说子程序可以做自锁,是因为你只用了一个子程序用了一次这个L,所以可以独占这个L。所以多次调用就错了。菜鸟:所谓同级应该和嵌套相反,芳季大侠的意思如果一个子程序只调用一次,那么下次再次调用的话,局部变量的逻辑地址不会变对吧?那么如果还有其他子程序在同一个周期被调用呢?请你细细讲讲啊!大虾:同级子程序使用的是相同的位置。(知道什么是同级吗?)你说子程序可以做自锁,是
关于S7-1500 的选型与诊断
西门子工业业务领域 (0)斑竹:作为SIMATIC控制器家族的*新成员,S7-1500(包括ET200MP)集成了大量的新特性,其自动化系统具有**的用户可操作性和极高的性能。尤其是TIA 博途V13和新的固件版本V1.5的发布,继续增加了新的功能,给用户实际使用带来很多便利性,如组态控制功能、标准机器项目等。下面我们就先从组态、移植、诊断开始,一步步了解S7-1500和ET200MP究竟给我们带来哪些新的体验:1. 怎样开始快速选型组态,如何使用tia-selection-tool,组态时如何使用“检测”功能,它与上载的区别。2. ET200MP模板与ET200M的区别,如何做到正确选型?3. 原S7-300/400项目移植到S7-1500需要注意什么,遇到了哪些问题,如何解决。4. 诊断的方式,如Trace,值状态,LED灯,用户自定义诊断(Program_Alarm),RSE,Web 服务器,Display……,各种方式应用的场合。希望大家各抒己见,多多发言!酱油甲:以前 300做的stl程序,博途V13能打开吗?游民:博途V13都可以将以前的程序进行移植转换打开的!目前使用TIA*大的困惑就是软件太大,
如何给S7-200 224CPU 程序输入V存储区变量值?
西门子工业业务领域 (0)菜鸟:我做了一个程序,设置变量V10.0值为1的时候,Q0.0值1.现在我想给给V10.0值1,怎么老是不行呢?斑竹:在数据块里面写上V10.0,1就可以了。下载数据块。菜鸟:我试了,输入V10.1,1后它自动变成了VB10 2#1就是不行,在状态表里面强制,也不行斑竹:把你程序复制上来看看,用STL方式。菜鸟:在状态表里面,地址输入V10.0,当前值2#0,新值输入2#1,然后右键强制是灰色的斑竹:看看帮助:通过以字节、字或双字强制 V 或 M 存储区;以偶数字节起始的字格式(例如 AIW6 或 AIW14)强制 AI 或 AQ 存储区;或 I/O 点(I 和 Q 位址)强制,可以模拟逻辑条件。您可以一次强制 16 个(V、M、AI 或 AQ)地址和所有的 I/O 位(所有的 I 和 Q 位地址)。菜鸟:直接将v10.0写入1不行吗
限位开关使用常开还是常闭?
西门子工业业务领域 (0)菜鸟:问题如题,例如机械手的两端限位开关,常开好还是常闭好一些?鄙人认为常闭优点多一些,看过几个机械手的例程则多为常开,举棋不定,请高人发表高见。侠士:常开的话比较符合我们的正常思维。我认为选择常开还是常闭要看限位开关是做什么用的,如果是做防撞限位用的还是用常闭的好,线路断开就认为限位已经到了侠客:两端限位用常闭的好。比常开的更可靠。大虾:常闭点有断线检测功能。运行当中大部分时间所处于的状态使用闭合触点。菜鸟:应该用常闭的较为可靠,因为万一限位开关的接线断裂而失去作用时,PLC会认为运动到位而使机械停止运转,有更好的**系数。同理,控制柜上的急停开关也应该用常闭接线,如果用常开,则万一接线断开,PLC并不能及时察觉,真正到了按下急停开关时就不起做用,那时就悲剧了。大虾:这个不是说哪个好,而是看哪个更符合**,符合工艺逻辑。侠客:认同这个说法,一切要从工艺的角度出发,能更好的满足要求才是*好的
s7200modbus通信可以设置Q点点动输出吗
西门子工业业务领域 (0)菜鸟:本人新手为了实现水泵电机手动与自动控制可以组合使用,PLC输出触点必须是点动输出,这样可以实现与手动一样控制接触器吸合保持,由于与组态软件通信必须的工作MODBUS状态,在MODBUS通信下只能读取写入Q输出点接通或断开,没有找到怎么样可以点动工作方法,不知道200可以做到吗,谢谢哪位高手帮个忙解答一下。大虾:没有听说过PLC的输出点是点动输出的,输出点的闭合还是接通都是由你的程序来控制,如果你对点动操作比较频繁的话,*好用晶体管输出的。斑竹:PLC*初的设计就是用来替代继电器控制的,点动一定是可以做到的,由程序来实现。但程序实现实质是模拟,模拟实际继电器的行为。比如,你按下按钮时,发ON命令给Q,释放按键时,发OFF命令给Q,这就相当于点动功能。你必须检验动作是否完成。如人家点得快或通讯错误,Q是否会进入失控状态。斑竹:不太理解楼主的意思,什么叫PLC输出触点必须是点动输出菜鸟:也许有的朋友没明白我的意思,现在很多自动化控制柜也都是自动控制与手动分开,这样缺点,就是手动操作完了,不转换开关无法实现远程了,用点动模拟人为启动,停止方式将触点串到控制电路就可以实现自动与手动互用了,
工控菜鸟园
79 2014年07月09日 星期三提升类负载时制动电阻如何选型?
西门子工业业务领域 (0)菜鸟:用伺服作提升类负载控制时,再生电阻如何选择呢?除电阻值不应该小于伺服容许*小值外,功率如何计算,与其他类型负载(水平方向动作)应该有所区别吧?另外假使有两个制动电阻,阻值20Ω,吸收能力180W,串联两个后阻值变40Ω,制动功率是变为360W还是90W?大虾:制动电阻的制动功率大小是和负载工况有关的,连续制动和断续制动是不一样的,这要根据实际情况计算。斑竹:首先,在变频器用制动电阻做能耗制动,主要关注的参数是制动电流。因为制动电阻吸收的是电机的发电电流,也就是相当于对电机提供制动转矩。**,两个电阻,阻值相同,如果串联,在相同的直流母线电压下制动,制动电流要小于两电阻并联。所以,电阻串联,解决的电阻自身功率承受问题,对吸收电机的制动能量起减小作用,而并联反之。第三,电阻值20欧姆,180W,对于变频器的制动电阻应用那是相当的不合适。因为即便是单相220V输入的变频器,制动开启的电压阈值也要300V以上了,用欧姆定理估算,电流约10A左右,那它的制动电功率就是200W。而电阻的标称功率180W,这样,当电阻接通制动后,几秒钟就会发红甚至烧毁电阻的。如果你用两个串联,那吸收电机的制动
S7-200 CPU 224 SF故障
西门子工业业务领域 (0)菜鸟:本人在工作中遇见这样的一种情况,现场有一台S7-200 CPU PLC,其SF故障指示灯一直亮着,PLC里的程序已经不见了,现在往里面重新下载程序,提示违反内部协调规则,无法下载进去。另外,4~20mA信号的现场没有接线过来,是否会显示相应模块的通道为故障呢?如有哪位大侠遇见过这种情况,请分享一下您的经验与处理方法。谢谢!斑竹:你的软件是*新版本的吗?清下PLC再试试菜鸟:我记得标准输入模块没有断线报警,只有热电阻和热电偶模块有断线信号。斑竹:软件应该没有问题,可以下载CPU226及以上的程序。大虾:那是胡说,226的程序怎能下载到224的PLC里。斑竹:226和224的差别,仅是资源尺寸的大小。如果226的程序使用的资源,没有超出224的范围,就可以下到224中。游民:跑个空程序试试,或者写个简单程序测试一下
关于S7-200PLC与PC自带com口之间的通讯问题
西门子工业业务领域 (0)菜鸟:请问下各位大侠,我现在有一台s7-200 PLC,一台自带一个COM口的电脑(RS232),有一个西门子PROFIBUS总线连接器,一个RS232母插。现在我想让PLC和我的step7 micro win4.0 sp5通讯上载下载,请问硬件该怎么连?设置该怎么弄?目前,我的方法是:总线接头输入端AB引出线,分别接在RS232的3和8脚,连接PC com端口。设置是:PC/PPI cable 属性:com1口,9.6Kb/s。故障就是连接不上,搜索不到我的PLC,弄了一下午都没有搞定,请问各位这是什么问题,我做错了吗?如果错了该怎么做,谢谢各位大虾:西门子总线连接器,目前是拨到ON。游民:拨到ON是对的。从电脑上看看链接的端口是否是com1.搜索所有波特率,设置*高战地址,你接的是端口0还是1设置要正确。大虾:200PLC的通信口是RS485的,电脑上一般是RS232的,电平都不一样,要是能通信上就怪了侠士:你还是先搞清楚RS232和RS485的区别吧。推荐看看**故事里的一篇叫浅谈RS232和RS485http://www.ad.siemens.com.cn/Service/En
关于S7 200SM0.1
西门子工业业务领域 (0)菜鸟:众所周知手册上介绍的SM0.1是**扫描打开。关于这个**扫描我理解起来比较有困难:**扫描指的是上电时扫描?还是**次被扫描到的程序就称作为**次扫描。举个例子:我有个子程序用到SM0.1但是在**扫描的时候并不调用,而是等到时间到了才调用,那么PLC的**上电已经过去了,但是子程序并未被扫描,那么当时间到了,这个SM0.1将做什么动作?静止还是**导通大虾:sm0.1还是**扫描导通,不管的程序怎么样都和sm0.1没有关系,就算是你的子程序不被调用,sm0.1还是会**扫描导通,只是你的子程序不执行。游民:SM0.1实质是个常数。在**个扫描周期内恒为1,在非**个扫描周期内恒为0。所以它的值由系统控制,不受用户程序的影响。菜鸟:还是斑竹解释的清楚,我虽然理解,但是表述的不是很清楚也就是上电后**个扫描周期,其恒为1!此后均为0.大虾:0.1在run开始的时候是1的。假设主程序*后面有一个end指令(其实是有的),执行了end指令之后这个0.1就变成0了。这样说,你可明白了?吗?
关于Toolbox 版本选择
西门子工业业务领域 (0)菜鸟:想用拆机件组装一套840D数控系统,NCU:6FC5357-0BA21-0AE0 ,版本:572.0memory card: 6FC5250-3AX20-5AH0 , 版本:572 03.06.05应该选哪个版本的Toolbox啊?在哪里能够得到Toolbox?软件配置等等方面还有什么要安装的?大虾:06.05的Toolbox,网上能搜着或者是找西门子要菜鸟:谢谢“坐过站”的帮助不过我问了西门子技术支持,他们说根据NCU 上内存卡版本要选toolbox 3.5版本的技术支持不给找这个版本的Toolbox,说太老了。大虾:还真没见过3.5呢toolbox,手上*老的就是6.5啦6.5版本中包括有/赠送了低版本,选4.x版本应该可以。菜鸟:网上怎么也查不到toolbox 6,.5下载了。
以下是3588天前的记录
工控菜鸟园
80 2014年07月07日 星期一参数类型的ANY格式使用分享
西门子工业业务领域 (0)菜鸟:平时数据类型的ANY 格式用的很多,用起来很方便。多种格式的数据,只需要一个程序,只用一个变量即搞定。但是我不知道参数类型的ANY格式怎么使用,有什么意义。我在各种ANY指针使用举例都没有看到参数类型的举例。我做了测试,如果是BLOCK_DB的,可以在程序中OPN多个DB块,但还不能作为FB的背景数据块,如果是FC/FB的话,只能UC/CC使用,还不带参数。如果是COUNTER和TIMER那就是使用从某一个地址开始的多个COUNTER和TIMER。但感觉都没什么用,如果真要这么写,就直接使用就好了,非要写成参数类型。是不是西门子为了完善ANY指针而设置的,但是不易于使用啊?请大家多多指教。斑竹:那只能说楼主没有尽力找了,帮助里面就有介绍ANY格式的指针的作用就是指向那里,就“打”向那里,参数传递时虽然看上去像只一个变量,实际内部上占用多个字节的,还需要“动作”分解的 菜鸟:我知道这个啊,中文手册里面也有。我是说程序中使用的例子。游民:1楼你发的这个是数据类型的格式吧?菜鸟:顺便问下,在数据类型ANY指针的Byte0,是干啥用的?里面写的10 h for S7是什么意思
S120通讯不上原因分析
西门子工业业务领域 (0)菜鸟:各位大侠,小弟有个问题再想请教一下。我们这里正调试几台变频器,S120装机柜型的,大小及电机参数不详细介绍了。主要问题是上位机的STARTER可以使用路由功能经DP网线联到变频器,这个可以在线,昨天发现的,但是在PLC硬件配置就是找不到DP网上的S120���站。现场西门子专家也有点头疼,不知大家遇到过这种情况吗?另没有安装DRive es,只是使用STARTER。谢谢大家斑竹:这种问题很奇怪,你只能一个个检查,比如DP地址对应的对吗,硬件组态的CU版本是否一致。有条件的话和别的一样的交换下试试。还有没装DRIVER ES的话,也可以通过PLC用网线连到变频器?要不把这个软件装下再试试,或者有别的已经连上了,那可能就和软件没关系了。总之,不要放过一切的可能,现在是特殊时期。。。菜鸟:谢谢你的回复,DP地址是对的,总共4台变频器,都连不上,都是同样问题。西门子专家在STARTER里把其中一台变频器的CU报文删了,结果PLC硬件配置这台变频器就显示连上了,但是PLC给变频器使用SFC14发送数据变频器收不到,配置报文格式352,直接使用PQW,6个字都发送也收不到。还有个奇怪的的事情,前
电气柜干扰问题
西门子工业业务领域 (0)菜鸟:一个电气柜,里面有4套设备,每套都是S7-200CPU+EM231+EM232+TD400,然后是ABB的变频器,PLC采集两路模拟量输入信号,一路来自现场,一路来自上位机。每套设备是相互独立的,直接由上位机控制。我到现场后发现一个问题,本来变频器上是有接地线的,但是被认为拆了。很纳闷,觉得这样岂不是会有很大的干扰,觉得应该给接上。可是我想错了,给接上之后现场过来的信号干扰很大,甚至设备都不能正常使用。不得已我又给拆了。小弟不才,解释不了。望大家给解释下,变频器不解地可以吗大虾:没有良好的接地还不如不接地,一切以实际效果为准。斑竹:变频器肯定要接地,只是你的接地方式不对。你的系统肯定将变频器地干扰了信号地了。两者应该单独接地,更不能互相干扰。菜鸟:我没明白变频器地和信号地的*终是不是还是接在一起,还是有其他的方法,请赐教,这点需要学习,有时遇到干扰根本无从下手大虾:是啊,我也是觉得变频器必须接地,现在在和业主商议让他们单独为变频器做个接地。不知道到时候效果怎么样。因为现在不接地设备能正常生产,而且也看不出什么明显的干扰。所以他们现在也不太重视这一块。斑竹:接地关系着**与功能两方
828D如何做用户循环?
西门子工业业务领域 (0)菜鸟:用户零件很简单,但种类多,只是大小长短不一样,想做个固定循环让用户使用,802D sl上做成功了,828D不会做,请教高手!谢谢!侠客:是一样的,定义一些变量。菜鸟:有具体的例子或过程吗?我把802Dsl的用户循环传入828D,没反应,不知道哪不对了!侠客:没反应是啥意思,报警还是咋地。西门系统基本都一样的,*多功能没有。但是828D应该没有问题做用户循环时,802D sl有循环定义和支持文件cov.com、sc.com需要更改才生效,828D上我没找到这两个文件,循环文件传入系统后没有反应,就跟没传以前一样,然后运行含有用户循环的程序就报警:****无定义也就是报警显示变量没定义,不是没反应重新定义下变量,要不就把变量全部替换成R参数。
226cpu时钟掉电存储的时间是多久?
西门子工业业务领域 (0)菜鸟:226cpu时钟掉电存储的时间到底是多久啊?是电容供电的么?这个掉电的时间是cpu断电开始算时间?斑竹:跟环境的温度、湿度等因素都有关,映像中手册给出的数据是200小时。大虾:PLC断电后,掉电存储器由主板上的电容供电,保持里面数据。具体能保持多久恐怕都没详细测试过,从我使用经验判断大概在10天左右。菜鸟:是不是保持的数据越多,保持的时间越短呢?大虾:我们226plc断电十天半个月的照样运行,没有见到数据丢失的问题。菜鸟:在10天左右的话是电容供电的吧?是不是能加电池模块保持时间更长?大虾:电池卡可以保持数据200天,但是不能充电,用完就。不过也是在电容放完电的时候才用电池卡。
工控菜鸟园
81 2014年07月07日 星期一如何理解中断指令的时基中断?
西门子工业业务领域 (0)菜鸟:如何理解时基中断:PLC可以用定时中断指定一个周期性的活动,周期时间可以从1ms到255ms,对定时中断0,必须把周期时间写入SM34,对定时中断1,必须把周期时间写入SM35。1,如何理解这个周期性的活动比如一个程序;《主程序》LD SM0.0MOVB 200 SM34ATCH INT_0 10ENI《中断程序》LD SM0.0MOVW AIW2 VW100 /每200ms读取 AIW2的值请问这200ms的周期,是从何时开始算的**豪秒时间呢?斑竹:1、初始化只做一次即可。似你在主程序中不断初始化,不合理。2、movb指令执行后,就是**ms开始。大虾:我觉得是atch指令开始。因为,像你自己说的,“不断初始化,不合理”显然就是……菜鸟:谢谢您!MOVB 200 SM34在初始化里设置,通常哪些数应该初始化?如果我想同时用SM34和SM35,请问他们之间有何联系呢?您能写一段小小程序让我学学吗?求指教!游民:我也觉得是在atch指令开始开始**个毫秒的。那么在执行到atch指令时中断程序执行吗,还是要到200ms后才执行**次大虾:回复1119他们之间就像左手和右手。回复清当
如何用万用表测试PLC的触点好坏?
西门子工业业务领域 (0)菜鸟:客户的PLC有问题了,但不是我们公司装的所以我想知道怎么用万用表来测试PLC触点的好坏。侠客:万用表可测机械触点的通断,可测晶体管触点是否短路(烧了),可以判断坏,但不一定能断定好。游民:没有用万用表测试过,输入触点,接一个按钮,通过plc监控这个点是否通断就知道了。同理,输出点接一个指示灯,看看指示灯能亮否。还有plc的输入输出点都有状态指示灯可以直观的看。如果输出是继电器的话,用万用表可以测量的,但要把外围电路给断开菜鸟:怎么测?测机械触点好坏也行,对内部构造我不太清楚,请说明一下怎么测触点好坏好吗还有plc的输入输出点都有状态指示灯可以直观的看。这个PLC 不是我们装的,现场也没有带数据线,对方厂家的工程师辞职了,一堆烂摊子让我们接手。所以没法利用内部程序测试触点好坏。这个是什么问题,没人动过里面的程序,PLC会出现什么样的损坏?游民:Q0.0的指示灯亮了吗?没亮就是没动作,和好坏没关系了。
关于西门子上升沿的困惑
西门子工业业务领域 (0)菜鸟:在咱工程师的故事//西门子工程师专栏内有个帖子“上升沿的困惑”。这个帖子中提到Modbus通讯的样例程序中网络2和网络3的先后顺序会影响到程序能否正常执行,其中牵涉到上升沿能否扑捉到,哪位大侠能从Mod-ctrl指令的done位被置1的当前扫描周期和下个扫描周期的执行情况来分析一下上升沿的扑捉呢?斑竹:沿指令的运行规则如下:1、程序中的每条沿指令,都有**的一个编号,不同编号的沿指令,相互之间没有任何关联。也可以这么说,每条指令被绑定在出现的程序位置上,它的行为只和这个位置有关。2、用户程序开始运行,**次扫到某条沿指令,输出为0,程序后续再扫到这条指令,系统会根据前一次扫描时记下的状态和本次扫描时的状态作判断,作为本次扫描值输出。这里我想说的是:1、“**次扫描”不要和**个扫描周期混为一谈。**扫描周期是用户程序运行必先经历的**个扫描周期,而某一个特定的沿指令被扫描到的时刻,可以不在**个扫描周期内。2、后续扫描到沿指令,不一定发生在不同的扫描周期,或者一定发生在相邻的扫描周期。同一个扫描内完全可以多次扫过同一个沿指令,比如它在循环体内,或在子程序内且同一扫描周期内被多次调
计数器与定时器的数据位与状态位
西门子工业业务领域 (0)菜鸟:计数器,定时器的数据值与状态位是同时发生改变的吗?例如,定时器T32设定值为10,在一个20Ms扫描周期中,T32的当前数据值和状态位是不是一起变化的,即在任何时刻数据值和状态位都保持逻辑一致。高手:我认为从理论上说定时器的状态位和数据值各是一个储存器,写入是有先后的,也就是说从微观上看此时逻辑有可能不一致,说不定中断程序可以介入此时刻观察到这种不一致。另外在计时到达后通过MOVE指令修改CT值小于PT值后状态位可能并不会立即OFF。菜鸟:938大侠,我并不纠结于微观的逻辑状态,只要弄清楚在在扫描周期中的程序执行阶段,两者是否同步就可以了。高手:T32是毫秒级分辨率定时器,采用了与扫描异步的中断刷新,所以程序执行阶段前后的状态位和CT值可能不一样,但状态位和CT值应该逻辑一致,如果用户程序修改了CT值(比如前述的MOVE指令)可能此时状态位并不立即更新导致逻辑不一致用任何用户能力所及的形式得知此种状态,都是一致的。你绝不可能可以得到一个结果:计时已到,标志位未置位。或者计时未到,标志位已经on。用mov指令传送当前值时属于非正常使用计时器,会有例外情形。