技术论坛

分享一个DeviceStates指令和D_ACT_DP指令的应用案例

作者 主题
游侠

经验值: 331
发帖数: 31
精华帖: 1
主题:【分享】分享一个DeviceStates指令和D_ACT_DP指令的应用案例
精华帖精华帖星级3级


只看楼主 只看精华 楼主 2019-12-23 11:47:47

分享一个DeviceStates指令和D_ACT_DP指令的应用案例,希望路过的大神们批评指正。


背景:我们是一家设备生产商,我们的一台设备需要生产多种产品,每种产品对应一套模具。模具上有很多的传感器和执行机构。当需要生产不同的产品时,就需要更换模具。由于模具非常重,五百多公斤,而且空间也很有限,所以换起来很耗时。所以机械和电气的同事们就着力研究如何缩短这个更换的时间。以上两个指令就是用在了这个过程中。成功的将更换时间从之前的一两个小时,缩短到了现在的三四分钟。当然主要还是因为机械结构的大大优化,电气起到些辅助的作用。


远程站(ET200SP)的组态

为了换的更快,每套模具都安装了对应的ET200SP作为远程站。由于模具点数不用,所以远程站IO组态也不相同,主要还是穷,能省一点是一点,全都配成最大量也就没这些事了。在软件中组态上所有的不同的IO站。


软件中有四种组态,但是实际中只有两个模具能放到设备上,如何确定哪个站存在,就用到了DeviceStates指令。

DeviceStates: 读取 IO 系统的模块状态信息




DeviceStates指令的参数说明如下图,我们使用的是DP通讯,所以截图里也都是DP通讯的。


我的DeviceStates指令使用过程中,比较需要注意的是MODE参数。由于我是结合D_ACT_DP(启用禁用IO)使用的,最开始我用模式2(诊断远程站是否故障来判断是否存在)。但是D_ACT_DP指令禁用掉某个站之后,会自动认为这个站不存在故障,所以诊断是否存在就不起作用了。后来改成了模式4(从站是否存在),就适合我的情况了。也是在调试过程中发现的。


对于DP通讯来说,远程站的DP地址是多少,那么这个STATE数组参数就选择多少



确定好是哪个模块在线之后,就可以根据需要各种赋值了。(这块是不是有更好的办法我还不太懂,我觉得软件里组态的远程IO通道都是唯一的,还是得赋值给变量去做运算)。


确定好哪个远程站在线以后,程序已经可以用了,但是不在线的远程站会使CPU报故障,红灯闪烁,这时用D_ACT_DP指令解决这个问题。


MODE是1,代表启用,是2,代表禁用。使用IO诊断DeviceStates指令判断是给1还是2。




好好学习,天天向上
精华帖版主置评: 技术进步就是要勇于尝试新技术,勇于创新。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1600327&b_id=66

奇侠

经验值: 8580
发帖数: 985
精华帖: 0
回复:分享一个DeviceStates指令和D_ACT_DP指令的应用案例


只看楼主 只看精华 3楼 2019-12-23 12:02:46

还有吗,分享的


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2304
发帖数: 332
精华帖: 2
回复:分享一个DeviceStates指令和D_ACT_DP指令的应用案例


只看楼主 只看精华 5楼 2019-12-23 12:13:51

D_ACT_DP只能在PLC启动完成后才执行。在PLC启动过程中,由于缺失一些从站导致PLC启动时间加长,D_ACT_DP关掉的从站执行后的结果无法保存下来用作PLC下次启动不检测关闭的从站的配置,所以无法减小PLC启动时间。


 
以下网友喜欢您的帖子:

  
侠客

经验值: 905
发帖数: 84
精华帖: 0
回复:分享一个DeviceStates指令和D_ACT_DP指令的应用案例


只看楼主 只看精华 12楼 2019-12-31 19:50:54

不知道现在ET200SP DP的价格与PN的比较那个贵点。



 
以下网友喜欢您的帖子:

  
侠士

经验值: 1022
发帖数: 122
精华帖: 0
回复:分享一个DeviceStates指令和D_ACT_DP指令的应用案例


只看楼主 只看精华 13楼 2020-01-02 09:52:22

学习学习,希望将来的工程用的到。



妖姬动力
以下网友喜欢您的帖子:

  
侠士

经验值: 1496
发帖数: 187
精华帖: 0
回复:分享一个DeviceStates指令和D_ACT_DP指令的应用案例


只看楼主 只看精华 14楼 2020-07-08 19:08:00

这个思路不错,指令还是要多研究怎么用到实际情况中去。


低头做事,抬头做人!!
以下网友喜欢您的帖子:

  
游士

经验值: 173
发帖数: 44
精华帖: 0
回复:分享一个DeviceStates指令和D_ACT_DP指令的应用案例


只看楼主 只看精华 15楼 2020-07-23 21:38:14

还有更简单的方法,专门用于工具切换之类


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
分享一个DeviceStates指令和D_ACT_DP指令的应用案例
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。