注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控论坛 -- PLC论坛 -- 西门子PLC论坛 -- PLC编程

中国工控网搜索:

 登陆:密码:  注册  密码

搜索:

发表人:siemensfan 发表时间:2007/4/24 18:44:00  

 

 本栏论题: S7-200编程小技巧  [8798]

    S7-200编程小技巧
    西门子的 S7-200 PLC 功能强大,性能可靠,但在做数学运算时不能象高级语言那样做变量类型自动转换,经常要手工做 BTI、ITD 之类的转换,计算完成后又要 DTI 等耗时的操作,而且使代码行数增加,程序可读性不好,也降低了程序运行的效率。
       本文给出一种可以避免使用这些指令的小技巧,使你的代码看起来更简洁,也缩程序的扫描周期。
       就是在计算机编程中做算法设计时典型的以空间换时间的思想。比如一个字变量,在计算中经常要向双字变量转换,则我们在定义符号时让该变量占据双字的内存空间,将不用的字清零,则可同时以字型或双字型访问该变量而不需要进行专门的转换。
       S7-200 的内存格式与我们常用的 PC 机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。
       如我们定义符号时将字变量定义在 VW2,同时保持 VW0 的值为零。则程序中可以用 VW2 以字型访问该变量,同时也可以 VD0 以双字型访问,避免了类型转换。
       为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:
       b ---- 字节型变量(byte)
       w ---- 字型变量(word)
       d ---- 双字变量(double)
       r ---- 实型变量(real)
       f ---- 位变量(flag)
       btn --- 自复位按钮式输入(button)
       sw ---- 切换开关或自锁按钮输入(switch)
       sig --- 传感器、编码等电平信号输入(signal)
       rly --- 输出继电器位(relay)
       ……
       当然,这个根据个人习惯来,没有定则,主要是利于自己区分。
       假如有一个字类型变量名为 VarName,为使用前面的转换技巧,我们可以这样定义:
       wVarName ---- VW2
       dVarName ---- VD0
       在程序初始化时将 VW0 清零(如果是不需要记忆的变量,直接将 dVarName 清零也可)或者在数据块中将 VW0 设置为零。则以后需要以字类型访问变量时就用 wVarName,需要以双字类型访问变量时就用 dVarName。完全不需要类型转换。
       本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。
      
       缺点是要多占用两字节的内存,以后程序中不能使用 VW0。但 S7-200 的 RAM 空间很大,一般是用不完的,以 226 为例,有多达 10K 的 RAM,偶从来没有超过 1K。 这些 RAM 都是花钱买来的,不用白不用,不用也是浪费了。
       同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。
   

以下是关于《S7-200编程小技巧》论题的回复(共17篇,分2页显示)

 共2页  第1页   末页   下一页   

回复人:yamei 

 回复时间:2007/4/24 23:22:00

支持(1593) | 反对(829)

 

    没有多大意思!PLC时间主要在I/O转换上,程序站用的时间可以回略不记.

回复人:liuwan1005 

 回复时间:2009/4/1 19:52:00

支持(720) | 反对(780)

 

    可以尝试着用一下,好用就行

回复人:yanneng 

 回复时间:2009/5/4 21:06:00

支持(827) | 反对(814)

 

    谢谢!

回复人:yclizi 

 回复时间:2009/8/17 8:56:00

支持(887) | 反对(639)

 

    供应西门子PLC编程电缆PC-PPI,USB-PPI+,USB-MPI+,
    批发西门子PLC编程电缆PC-MPI,PC-TTY 西门子编程电缆,西门子S7300S7200编程电缆,西门子USB接口编程电缆,西门子串口编程电缆
    USB-PPI USB接口的西门子PLC S7-200编程电缆,带指示灯,对应西门子产品:6ES7 901-3DB30-0XA0 ,通信距离达2公里,电缆长度为3米。
    USB-PPI+ 隔离型USB 接口的 S7-200PLC 编程电缆,带指示灯,对应西门子产品:6ES7 901-3DB30-0XA0,通信距离达2公里,电缆长度3米。
    PC-PPI RS232 接口的西门子 S7-200PLC 编程电缆,RS232/PPI 接口,对应西门子产品号: 6ES7 901-3CB30-0XA0电缆长度为2米(2-50米可供选择)。
    USB-MPI+ 隔离型USB接口的西门子 S7-300编程适配器,带通信指示灯,对应型号6ES7 972-0CB20-0XA0 通信距离可达1公里(187.5Kbps 时)长度5米。
    PC-MPI+ 对应西门子产品号:6ES7 972-0CA21-0XA0,西门子S7-300PLC编程通信适配器,光电隔离型,外观同西门子,含RS232电缆(5米)。
    PC-TTY 西门子S5系列PLC编程口(DB15)通讯接口电缆,对应西门子的型号:6ES5734-1BD20,电缆长度3米(3-20米可供选择)。
    6ES7 972-0CB20-0XA0 USB 接口的西门子 S7-300/400PLC 编程适配器电缆, 5米 ,带通信指示灯,直接使用 SIMATIC Manager软件中的USB接口(国产的需要安装驱动生成串口,不可以直接选择软件中的USB接口),需安装西门子原装驱动程序,支持PG/PC主站,可替代西门子产品: 6ES7 972-0CB20-0XA0 。 MPI 端口自动适应通信速率有 19.2Kbps 和 187.5Kbps、500Kbps、1.5Mbkps DP主站通信。
    6ES7 972-0CA23-0XA0 RS232 接口的西门子 S7-300/400PLC 编程适配器电缆, RS232/MPI ,带通信指示灯,可替代西门子产品: 6ES7 972-0CA23-0XA0 , PC 端口通信速率 19.2Kbps ~ 115.2Kbps 自动适应, MPI 端口通信速率 187.5Kbps 和 19.2Kbps 自动适应。可使用 PC/MPI+ 连接 PLC 与第三方厂家的触摸屏通信。
    6ES7901-3DB30-OXAO隔离型USB接口的西门子S7-200PLC多主站PPI编程电缆,直接使用 STEP7 MicroWIN 软件中的USB接口,无需安装驱动程序,支持PPI 、多主站PPI、高级PPI协议,支持187.5Kbps高速通信,100%同西门子6ES7 901-3DB30-0XA0 , 3米,带通信指示灯。
    6ES7901-3CB30-0XA0 隔离型 RS232 接口的西门子 S7-200全系列编程适配器电缆, RS232/PPI隔离,带通信指示灯 3米
   
    LOGO!PC-CABLE 光电隔离型西门子LOGO!PLC通讯编程电缆,对应西门子产品号: 6ED1 057-1AA00-0BA0 ,电缆长度2.5米
    LOGO!USB-CABLE 光电隔离型USB接口西门子LOGO!PLC通讯编程电缆,菱形适配器,三灯指示,长度3米
   
    6ES7901-1BF00-0XA0 PC/MPI模块用RS232电缆/TP27触摸屏下载电缆,5米,对应西门子产品号:6ES7901-1BF00-0XA0。
    6ES7 901-0BF00-0AA0 S7-200/300PLC到西门子触摸屏连接电缆,5米,对应西门子产品号:6ES7 901-0BF00-0AA0 。
    6XV1 440-2KH32 西门子OP触摸屏编程电缆,3米,对应西门子产品号:6XV1 440-2KH32
    6ES7972-0BA41-0XA0 PROFIBUS 总线连接器 不带编程口 35度电缆引出线。
    6ES7972-0BB41-0XA0 PROFIBUS 总线连接器 带编程口 35度电缆引出线。
    6ES7972-0BA12-0XA0 PROFIBUS 总线连接器 不带编程口 垂直电缆引出线。
    6ES7972-0BB12-0XA0 PROFIBUS 总线连接器 带编程口 垂直电缆引出线。
    6XV1-830-0EH10 SIEMENS L2电缆 2芯屏蔽(总线电缆或PROFIBUS电缆)。
    6ES7 390-1AM00 40针前连接器 螺紧型,特有的定位槽可以防误插。
    6ES7392-1AJ00 20针前连接器 螺紧型,特有的定位槽可以防误插。
    6ES7390-1AE80-0AA0 S7-300 PLC 用导轨 长度483MM。
    6ES7390-1AF30-0AA0 S7-300 PLC 用导轨 长度530MM。
    6ES7 390-1AJ30-0AA0 S7-300 PLC 用导轨 长度830MM。
    6ES7195-1GF30-0XA0 S7-300 PLC 用导轨 长度530MM(热插拔导轨)。
    6GK1561-1AA00 CP5611卡。
    电话:0769-82624636 13662724541 传真:0769-82624636
    联系人:汪小姐 QQ: 396040867地址:东莞市南城区国际商会大厦 我的淘宝网址:http://shop35098236.taobao.com/
    公司网址:http://www.dgycgk.com/ E-Mail:yc.lizi@yahoo.com.cn
   

回复人:芯源 

 回复时间:2009/10/29 20:56:00

支持(868) | 反对(704)

 

    谢谢

回复人:jkeuoe_101 

 回复时间:2010/4/26 14:38:00

支持(699) | 反对(791)

 

    谢谢

回复人:laeb4647 

 回复时间:2010/6/30 8:56:00

支持(683) | 反对(821)

 

    又学到了一些,谢谢

回复人:雨田Ray 

 回复时间:2010/8/2 15:36:00

支持(782) | 反对(742)

 

    又学到了一些新的知识的。

回复人:tylswldlp 

 回复时间:2011/4/16 17:55:00

支持(1007) | 反对(704)

 

    收益了

回复人:张伟华 

 回复时间:2011/4/23 21:37:00

支持(788) | 反对(684)

 

    S7-200编程小技巧
    有太明白

回复人:hjh2688 

 回复时间:2011/5/17 13:48:00

支持(936) | 反对(659)

 

    学习了.以后可以用用

回复人:向涌 

 回复时间:2011/6/3 9:30:00

支持(756) | 反对(680)

 

    可以学习哈

回复人:同昌 

 回复时间:2011/7/5 20:28:00

支持(659) | 反对(584)

 

    谢谢

回复人:liujiahui 

 回复时间:2011/7/10 11:20:00

支持(674) | 反对(1050)

 

    谢谢

回复人:Lwg9679 

 回复时间:2012/11/18 0:32:00

支持(785) | 反对(870)

 

    好,可试试。

 共2页  第1页   末页   页次: 1  2      下一页  

如果要回复本栏论题,请首先中国工控网www.chinakong.com

·如果你已经是中国工控网www.chinakong.com成员,请直接登录。

·如果你还不是中国工控网www.chinakong.com成员,请首先注册,注册为免费!

注册名:

密  码:

           注册中国工控网www.chinakong.com
           忘记密码

关闭该窗口

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳