热门搜索:
西门子S7-200CNCPU维修
本人较早接触西门子软件是从2008年开始的,那时还是STEP7 V5.4 SP3,WinCC还是6.0的。厂家来给我们做设备,编程语言都是SCL。刚开始接触工控行业,对编程这类高学问的东东,还是比较陌生的。由于,设备的一些接地问题,没处理好,厂家来的次数比较多,慢慢的就对这个高深的东西熟悉起来。2010年以后,在公司**支持下,自己开始设计控制原理图,编程、调试。一直到现在,开始搞PCS 7这些高大上的东西。其中,在2015年,遇到了一个比较棘手的移植问题。
当时的TIA版本是V13 SP1,PLC用的S7-1513。STEP7中 S7-300/400PLC读取连续模拟量当时是这样编程的:
或者是这样子滴的:
移植到博图是这样子的:
但是S7-1500PLC不支持这样的模式了,怎么办呢?琢磨了两天,愣是没有想出办法来。于是,想到了论坛,赶紧发个帖子问问大师们吧。
当时的帖子,是这样子的:
帖子发出去,很快有了答复。周杰伦大侠这样说:
西门子S7-200CNCPU维修
以**直习惯了,那种老办法,搞起来也简单。这个指令一直没用过,到底怎么使用,真是难啊。
手头资料只有个帮助信息,一时觉得很无助。周杰伦大侠虽然给了这样的提示,但是不会用呢。后来,还是在周大侠和其它几位大侠的指点下,又结合帮助信息,不断的仿真实验,终于学会了。结果是这样子的:
8个8个读取,要多些几行代码的,比不了以前那么简单了。
这个过程很幸苦,但是结果令人很高兴。搞工控的人都知道,结果不重要,享受的是整个过程。
西门子产品在中国的工业中是很常见的,其主要原因是产品质量好,运行稳定,安全,以及优质的售后服务所赢得的口碑。随着工业的发展,及新的工业需求,西门子产品更新了一代又一代。
现对于西门子触摸屏项目的升级做一个总结(太老的产品没有用过就不说了):
西门子触摸屏的组态软件产品可按下列顺序排序
ProTool>wincc flexible 2004>wincc flexible 2005>wincc flexible 2007>wincc flexible 2008>wincc protal V11>wincc protal V12>wincc protal V13>wincc protal V13 SP1>wincc protal V13 SP2 >wincc protal V14>wincc protal V14 SP1>......
(还有新的组态软件wincc flexible smart V3 )
产品还依旧再升级,而且升级的速度很快,对于一些老客户,手里的源程序想跟随新产品的步伐那么如果能将旧程序移植是较好不过的,所以组态软件都会有向旧版本兼容的功能(可以移植旧项目),如果相差的版本太大那么可能需要多次移植才可以。比如有些老客户甚至会有ProTool版本的项目需要移植。在此说明几种常见的移植过程。
注:如果版本相差太大,重新组态有时比升级更好(仅表个人意见)
1.ProTool项目移植到较高版本
1>可以选择必须经过wincc flexible 2008 SP2 版本,在wincc flexible 2008 SP2 版才有兼容ProTool的移植工具
2>然后wincc flexible 2008 SP2 移植到 V13 SP1(必须经过V13 SP1 否则不能直接到V14)
3>然后V13 SP1 移植到 V14 SP1
2.对于中国人用的较多的wincc flexible 2008 SP4
这个版本需要单独说一下,这个版本有点特殊只在中国有,也就是说官方对中国发布的免费版,既然免费试用的用户就很多,这种项目的升级也为常见。但这种项目不能直接升级。过程如下
1 >使用wincc flexible 2008 SP4 另存为版本wincc flexible 2008 SP2 或者SP3
2>和1情况下就相同的,可参考1的2>3>步
3.smart 系列面板的移植
smart系列触摸屏和wincc flexible 2008 SP4 一样面对中国而出,smart触摸屏分三代
smart 700/1000 smart 700 IE /1000 IE smart 700 IE V3 /1000 IE V3
对于前两代可使用wincc flexible 2008 SP4 组态也可使用wincc flexible smart V3 or(v3 Sp1)
>wincc flexible smart V3 组态的项目没有版本移植到Protal
>wincc flexible 2008 Sp4 组态的项目可更改设备版本,然后按2步骤移植到博途中(更改的版本必须是博途中支持的型号)
wincc flexible 2008 现在较新版本是wincc flexible 2008 SP5 ,功能可参考2008 SP3 ,SP5只是可以安装在win10操作系统上而已。
用户:Smart200的PID向导很好用,但是不方便修改增益、积分、微分啊?
工程师:方便的,请问您在哪修改的啊?
用户:每次修改都得重新下程序,太麻烦了,如下:
工程师:使用PID向导,进行功能编程。对应参数是有**地址的,直接修改参数值,在PID新的采样周期立即生效的。可能您没找对地方,请参见PIDx_SYM。
请注意只有回路增益、积分时间、微分时间是可以修改的,其他参数可以当作只读参数。如用户希望能够在触摸屏上显示百分比的参数时,会用到标准化过程值和标准化回路输出等。
这部分介绍,西门子的技术文档A0136和A0666里介绍很详细,请参见。
用户:那我也想通过触摸屏实现PID自整定功能,行吗?
工程师:可以,您注意过在PID向导配置完成后占用的V区地址了吗?这里有相应的自整定使能位和自整定完成状态位。
这部分介绍可以参见系统手册PID回路和整定章节,具体表格如下:
红色:PID自整定使能位、进行位、完成位
蓝色:PID自整定结束后的建议参数(含增益、积分、微分)
黄色:PID运行时的增益积分微分,注意采样时间仅在组态界面设置,不可随意修改。
接下来,看AT控制字和状态字,如下图:
红色:Vx.7=1启动PID自整定;Vx.7=0停止PID自整定
黄色:Vv.0=1自整定正在进行;Vv.0=0自整定没有进行
蓝色:Vm.7=1自整定完成;Vm.7=0自整定未完成
绿色:自整定结果代码,方便错误查询
用户:谢谢哈,讲解很详细,但是这些状态位地址能否更简单的获得,通过偏移量预算容易出错的
工程师:可以打开数据块PIDx_DATA中,看存储器的中文注释,如下图:
红色:PID自整定使能位--控制字节较高位;自整定完成位--结果字结较高位
蓝色:PID自整定结束后的建议参数(含增益、积分、微分),此处VD168注释标识错误,应为微分时间由自整定算法决定
黄色:PID运行时的增益、积分、微分
描述:只有Vm.7=0时才能启动自整定功能,当用Vx.7=1启动自整定后,Vm.7=1表示自整定完成,期间可以使用Vx.7=0中止自整定过程。
如果用触摸屏按键连接变量置位Vx.7。通过程序中判定当Vm.7=1时表示PID整定已完成,将整定建议的参数传送(move)到PID运行参数里,再复位Vm.7=0和Vx.7=0。
期间可以读取自整定状态和错误信息,如有错误可依此分析错误原因。思路简略如下:
西门子S7-200CNCPU维修