技术论坛

来,我教你一个简单快速阅读别人程序的好方法

作者 主题
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
主题:【分享】来,我教你一个简单快速阅读别人程序的好方法
精华帖精华帖星级3级 推荐帖 推荐帖


只看楼主 只看精华 楼主 2018-06-04 00:38:57


 哈哈,我也做一把标题党。祝贺你受骗了。

其实并没有什么好方法,只有笨办法。


当我们做一些改造项目时,如果业主提供的第三方的程序量非常大,甚至,提供的是删除了SCL源文件的程序,那怎么办?难道只能崩溃?

也有人会说,推到重来。但是,大哥,你是改造啊,不是新建,而且,推倒重来,当你面对一个有5个以上s7-400,有上百个从站的项目时,你也敢推到重来?

所以,还是老老实实解读别人的程序是正事。

我的笨方法就是边读程序边用CAD画出流程图。这个流程图也不必太严谨,自己能看懂就行。为什么用CAD?原因很简单啊,在CAD上你可以任意修改任意扩展,不怕画着画着版面不够。

附件中的PDF文件是一个删除了SCL文件的STL形式的程序。没有了SCL,那个STL就像疯了一样,逻辑关系那个混乱啊。不过也好,读这样的程序才会让你更好的理解PLC这种东东的工作模式。

附件中的那个CAD文件是我乱画的流程图。

程序还没解读完,CAD也没画完。

夜太深,头也昏,不读程序了,发个帖子,睡觉去。

FB921.pdf



Drawing14.rar

 


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
精华帖版主置评: 老兵师傅捅破一层看不见的窗户纸,用CAD画流程图,无边无际。可这层透明的纸蒙住不少人不短的时间了,方法很适用于逆向工程。.方法分享还带来了实用的工具VISIO。
推荐帖推荐理由: 我来推荐一个,确实是一个十分实用的方法。 (推荐人:高山孤影)
以下网友喜欢您的帖子:

  
重要声明:

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

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1485661&b_id=4&s_id=0&num=43

侠圣

经验值: 3886
发帖数: 556
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 1楼 2018-06-04 06:54:06

    这个方法不错,以前我看别人程序也是一边看一边往纸上画,画着画着纸就不够了。

    看看前辈的流程图就知道程序量相当大,改造项目是个辛苦差事,自控工程师是个辛苦的职业。之所以说是辛苦而不是苦,就是因为程序再难读,工艺再难搞懂,都怀着征服它信心,最终获得搞定项目的喜悦感,成就感。


精益求精
以下网友喜欢您的帖子:

  
侠士

经验值: 1256
发帖数: 123
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 2楼 2018-06-04 07:35:16
用VISIO画流程图更简单,我就是用这个窗口化,然后读别人的程序的

共同进步,学无止境。
以下网友喜欢您的帖子:

  
奇侠

经验值: 7405
发帖数: 1268
精华帖: 3
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 3楼 2018-06-04 08:51:08

首先还是要懂工艺    根据工艺去读程序 读流程


新手到来 多多指教
以下网友喜欢您的帖子:

  
至圣

经验值: 24888
发帖数: 4534
精华帖: 10
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 4楼 2018-06-04 08:52:08

改造项目也干过,别人的程序,基本上没法看,只能推倒重新再来。好在项目点数不多,时间也充足。


别人在休息的时候,我往前走。
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 5楼 2018-06-04 08:56:47

水滴石穿!!!磨到那么久加上好方法自然收获大!!




工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
侠圣

经验值: 2484
发帖数: 368
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 6楼 2018-06-04 09:05:08

 我也觉得还是先了解工艺比较好,对工艺比较清楚了,再去看程序,楼主的办法很好,学习了。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5470
发帖数: 634
精华帖: 0
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 7楼 2018-06-04 12:40:19

楼主也是个工作狂啊,要注意早点休息啊!


干就完了!
以下网友喜欢您的帖子:

  
新手

经验值:
发帖数:
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 8楼 2018-06-04 13:40:05

老兵果然够“老道”,另外,网上也有一些专业的绘制流程图的软件,如亿图图示专家等,画出来的图可能视觉效果要比CAD好一些。

如果能有那么一种软件工具,能将删除源文件后得到的STL程序代码直接逆向工程转换成SCL代码,那我们就能轻松一些了。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 楼主 9楼 2018-06-04 17:06:34
以下是引用Triao在2018-06-04 13:40:05的发言 >8楼

老兵果然够“老道”,另外,网上也有一些专业的绘制流程图的软件,如亿图图示专家等,画出来的图可能视觉效果要比CAD好一些。

如果能有那么一种软件工具,能将删除源文件后得到的STL程序代码直接逆向工程转换成SCL代码,那我们就能轻松一些了。

嗯,如果有那么一款逆向转换的软件,那会是我们工控人的大福气。


有心有能力的人研制一下,也会是一笔财富。


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
至圣

经验值: 35146
发帖数: 3237
精华帖: 96
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 10楼 2018-06-04 17:33:18

兵版是流程分析,我这是触发脉冲分析,而且都是用的CAD,嘿嘿,不管分析什么,这笨办法还是一样滴。因为我是搞机械的,CAD用的还算顺手,不过还是有点费劲。




http://blog.163.com/xiuzhang_2000/
以下网友喜欢您的帖子:

  
奇侠

经验值: 9046
发帖数: 375
精华帖: 0
回复:来,我教你一个简单快速阅读别人程序的好方法


只看楼主 只看精华 11楼 2018-06-04 17:47:17


不错!不错!


随心所欲
以下网友喜欢您的帖子:

  
至圣

经验值: 55288
发帖数: 9644
精华帖: 489
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 楼主 12楼 2018-06-04 20:55:10
以下是引用高山孤影在2018-06-04 17:33:18的发言 >10楼

兵版是流程分析,我这是触发脉冲分析,而且都是用的CAD,嘿嘿,不管分析什么,这笨办法还是一样滴。因为我是搞机械的,CAD用的还算顺手,不过还是有点费劲。



高侠原来是机械出身啊,佩服佩服

CAD确实不错,因为可以随心所欲。


天生不宜做胜利者,自来没有胜利的欲望,只是不甘失败,十分十分不甘心失败。木心
以下网友喜欢您的帖子:

  
侠圣

经验值: 4954
发帖数: 429
精华帖: 3
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 13楼 2018-06-04 21:48:55
以下是引用老兵在2018-06-04 00:38:57的发言 >楼主

 哈哈,我也做一把标题党。祝贺你受骗了。

其实并没有什么好方法,只有笨办法。


当我们做一些改造项目时,如果业主提供的第三方的程序量非常大,甚至,提供的是删除了SCL源文件的程序,那怎么办?难道只能崩溃?

也有人会说,推到重来。但是,大哥,你是改造啊,不是新建,而且,推倒重来,当你面对一个有5个以上s7-400,有上百个从站的项目时,你也敢推到重来?

所以,还是老老实实解读别人的程序是正事。

我的笨方法就是边读程序边用CAD画出流程图。这个流程图也不必太严谨,自己能看懂就行。为什么用CAD?原因很简单啊,在CAD上你可以任意修改任意扩展,不怕画着画着版面不够。

附件中的PDF文件是一个删除了SCL文件的STL形式的程序。没有了SCL,那个STL就像疯了一样,逻辑关系那个混乱啊。不过也好,读这样的程序才会让你更好的理解PLC这种东东的工作模式。

附件中的那个CAD文件是我乱画的流程图。

程序还没解读完,CAD也没画完。

夜太深,头也昏,不读程序了,发个帖子,睡觉去。

FB921.pdf


Drawing1.rar


 这个方法,很好,我之前没想过用这个方法看stl程序。平时看得头发晕。


一山还有一山高,求知若渴。别人很聪明,他跑得很快,我也不可能原地踏步!!!
以下网友喜欢您的帖子:

  
奇侠

经验值: 9337
发帖数: 1238
精华帖: 13
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 14楼 2018-06-04 21:59:23

我们大多改造项目没有源程序最多有电气图IO LIST,所以看程序更是费劲,看程序主要是要分段有些可以在一张纸上画出了更容易理解,如一个FB就算他是SCL编译后的但是以STL语言去看还是能理解其中的意思,要用EXCEL进行注释每个关联的输出逻辑放到一起我们就能更快理解程序,一般像用SCL做的程序都是一些标准块进行数据或者批量处理,难道还有人用SCL写逻辑及外部IO?我总感觉用CAD不习惯也不会用.


SIMATIC!
以下网友喜欢您的帖子:

  
至圣

经验值: 63470
发帖数: 12672
精华帖: 121
回复:来,我教你一个简单快速阅读别人程序的好方法


只看楼主 只看精华 15楼 2018-06-04 22:27:54


非常不错分享


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 3904
发帖数: 370
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法


只看楼主 只看精华 16楼 2018-06-05 08:28:08

嗯嗯,之前总觉得纸不够用,现在有个新的思路了。


无法改变之前,努力改变之后
以下网友喜欢您的帖子:

  
至圣

经验值: 63470
发帖数: 12672
精华帖: 121
回复:来,我教你一个简单快速阅读别人程序的好方法
推荐帖


只看楼主 只看精华 17楼 2018-06-05 08:43:57
以下是引用欧阳梓涵在2018-06-04 07:35:16的发言 >2楼:用VISIO画流程图更简单,我就是用这个窗口化,然后读别人的程序的

在没有学会使用CAD前,我也是使用微软自带的画图软件VISIO画流程图的,下载了楼主的CAD文件,可惜我的CAD版本低了,打不开。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7493
发帖数: 630
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法


只看楼主 只看精华 18楼 2018-06-05 10:39:40

 

好法子,谢谢楼主分享。

还有高侠的方法也很实用,谢谢分享。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7650
发帖数: 1959
精华帖: 1
回复:来,我教你一个简单快速阅读别人程序的好方法


只看楼主 只看精华 19楼 2018-06-05 10:50:04

方法不错,谢谢分享。


文建
以下网友喜欢您的帖子:

  
收起
来,我教你一个简单快速阅读别人程序的好方法
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。