西门子(中国)有限公司(SLC)

注册 登录

  签到     订阅   每日登录:+1西币 +1经验值我的支持中心

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。

技术论坛


 简单的电机启动(做成功能块)

返回主题列表
作者 主题
96小锟
侠圣

经验值: 2118
发帖数: 449
精华帖: 1
楼主    2019-11-06 18:43:27
主题:简单的电机启动(做成功能块)

在论坛看到许多大佬在谈标准化编程,从中也学到了些东西,感觉模块化标准化真的是太重要了,可以大大提高编程效率,之前做项目在心中也没个标准,比如简单的电机运行反馈,是直接在HMI读取输入点的状态还是在程序中转换一下,之前一直是混合用的方法,有读取输入点的,有通过程序转换的,导致条例上比较混乱,今天在工地上闲下来写了个简单的程序,思路是这样的:电机控制分为远程就地 控制 分别都有启停操作,只有在急停正常(常闭) 电源正常,在同一模式下才能控制,同时加上故障指示 电源指示 远程就地指示等,然后把建立好的FB放到全局库里面,以后用到电机控制的程序我就调用它。(可能里面有不足的地方希望大家提出来讨论一下),再说一句题外话 全局数据库真的是太方便了,可以放符号表,模块硬件,FB FC等这样对于基本上一样的项目减少每次再重新设置的痛苦。

FB的input管脚声明:


FB的output管脚声明

FB的inout声明


FB的Static声明


程序远程控制部分:


程序就地控制部分:


程序指示灯部分:


程序故障&急停部分(当启动后如果在60s内没有运行反馈说明有故障,当然这个时间有点长。当打到检修模式是不能启动的。):

调用程序块:


当不用的管脚可以剩略或者赋值1,在这我就不解释怎么弄了。库的操作可以借鉴官网的视频学习中心。

https://pan.baidu.com/s/1v0ODAx4AwcbURKUePLUSpA

这是库文件下载地址, 

养活一团春意思,撑起两根穷骨头
yyzx
奇侠

经验值: 5103
发帖数: 914
精华帖: 4
1楼    2019-11-06 22:22:30
主题:回复:简单的电机启动(做成功能块)

不错的分享,谢谢!

不患无位,患所以立
手机用户20190109763227
游民

经验值: 89
发帖数: 7
精华帖: 0
2楼    2019-11-12 10:26:13
主题:回复:简单的电机启动(做成功能块)

一直感觉非标的设备很难有一样的功能,动作的电机或者其他执行器件,很难写一个通用的程序块。用启动信号来判断电机是否在运转,没有监控电机运转输出点可靠吧?

96小锟
侠圣

经验值: 2118
发帖数: 449
精华帖: 1
3楼    2019-11-12 18:11:48
主题:回复:简单的电机启动(做成功能块)

用fb就可以啊 不用的可以默认为1或者0 ,其实这个运行要q点与i点要and一下才可以!

养活一团春意思,撑起两根穷骨头
小苗子
侠士

经验值: 1927
发帖数: 279
精华帖: 1
4楼    2019-11-13 09:33:59
主题:回复:简单的电机启动(做成功能块)

楼主写得不错,就是块太长了,修改一下,用STRUCT数据类型试试。

保持学习,仰望强者。 Q群943838323
佳途自动化小罗
游民

经验值: 146
发帖数: 18
精华帖: 0
6楼    2019-11-14 15:26:45
主题:回复:简单的电机启动(做成功能块)

不错不错,我也是,常用的功能全部都写成功能块了,以后遇到类似的功能可以直接调用。。。

佳途自动化
Zane
至圣

经验值: 46332
发帖数: 15450
精华帖: 266
7楼    2019-11-19 18:26:12
主题:回复:简单的电机启动(做成功能块)

 建议楼主,先学着用梯形图把程序编好!


用SCL语言只能是显示楼主的逻辑思维能力较弱,到处都是狗皮膏药。


最可气的是,点个灯的程序居然能比主程序总和还多,有点本末倒置了哈。

Zane 注册自动化系统工程师 Always save before download
96小锟
侠圣

经验值: 2118
发帖数: 449
精华帖: 1
8楼    2019-11-20 08:54:56
主题:回复:简单的电机启动(做成功能块)

那?用传送的方式?#A:=#B;

养活一团春意思,撑起两根穷骨头
铁面判官
侠士

经验值: 1500
发帖数: 155
精华帖: 1
9楼    2019-11-20 09:33:43
主题:回复:简单的电机启动(做成功能块)

在博图中可以使用混合编程,对于这种逻辑控制,我觉得用梯形图会更清晰,对于监视时间应该做成可修改的,一般10~15S没有运行反馈就启动失败,对于一系列数学计算,用SCL确实很省事,对于就地控制,切到就地就由就地接线箱控制就可以,程序只是监视状态就可以,个人观点。

只为成功找方法,不为失败找借口!
您收到0封站内信:
×
×