西门子编程中的困惑-PLC技术网(www.plcjs.com)-可编程控制器技术门户


西门子编程中的困惑

 (点击题目可以在互联网中搜索该题目的相关内容)
日期:2007-6-27 23:18:47     来源:   作者: 点击:
点击【 大  中  小 】,可以选择字体的大小,以便你阅读.

 问:1.为了编程方便,如何将默认的I2.0~I2.7地址,改变为I20.0~I20.7地址?
  2.S7-300,编程后,必须要组态吗?组态的目的是什么?
  3.OB100的作用是暖启动,什么是暖启动?有什么作用?
  4.编码器与PLC之间如何连接?如何编程?有相关的资料没有?
  5.PLC与6RA70之间通讯,是如何进行控制电机的启动与停止的。PLC是如何采集到电机运行的数据,如速度等

答:S7-300的编程对硬件要组态。
编码器要看你什么类型接口。
 

答:OB100暖启动,OB101热启动,OB102冷启动。
    暖启动(完全再启动):完全再启动的启动类型,启动时过程映像和不保持的标志存储器、定时器及计数器被清除,保持的标志存储器、定时器和计数器以及数据块的当前值保持(仅当有后备电池,如果使用EPROM 并且CPU的保持特性已赋参数时S7-300甚至没有后备电池)。CPU会自动调用OB100一次,然后循环程序OB1开始执行。 
    热启动(再启动):只有S7-400才能用,再启动的启动类型,在启动时所有数据(标志存储器、定时器、计数器、过程映像及数据块的当前值)被保持。CPU会自动调用OB101一次,然后程序从断点处(断电, CPU STOP) 恢复执行。这个“剩余循环”执行完后,循环程序OB1开始执行。 
    冷启动:CPU318-2和 417-4 还具有冷启动型的启动方式。针对电源故障可以定义这种启动方式。它是通过硬件组态时的CPU参数来设置。 冷启动时,所有过程映像和标志存储器、定时器和计数器被清除(甚至保持的!),而且数据块的当前值被装载存储器的当前值(既原来下装到CPU的数据块)覆盖。 CPU会自动调用OB102一次,然后循环程序OB1开始执行。

 答:1 如果地址硬件地址已经确认不能更改,可以使用软件中重接线功能进行地址转换,否则应该在硬件组态中更改。
2 如果程序不用于实际PLC硬件,可以不进行组态,如果程序应用于实际PLC,必须进行组态,组态的作用是系统进行地址分配以及对硬件的测量类型等参数进行预定义。
3 与编码器链接需要高速计数,也就是说,要么您组态集成式的PLC,要么组态计数模块,要么组态轴控模块。
4 通过PLC与6RA70组态通讯区,来达到控制以及读取6RA70以及参数的目的。

  问:下面我把进一步说明一下:
1.CPU是S7-313C-2DP
2.编码器是:E6B2-CWZ5B 2000PPR
3.直流调速装置为:6RA7025-6DV62 2台(分别控制一台直流电机)
我的想法如下:
1.建立主程序OB1
2.建立OB100暖启动,目的给6RA70发送控制字,让电机运行
3.建立FB1,目的是系统暂停子程序
4.建立FC1,目的是系统逻辑状态输出子程序
5.建立FC2,目的是通讯子程序(与6RA70)
6.建立FC3,数据采集子程序(采集编码器中)
7.建立FC4,焊接子程序(启动与停止缝焊机)
8.建立FC5,剪切子程序(剪切工件)
9.建立DB1~DB5,供FC1~FC5使用。
大家看看行不行?另外,我为了使两台直流电机同步,先读取一台直流电机的测速电机的速度后,再将此值传到第2台6RA70中,再通过6RA70来控制第2台电机的转速。这样做合理吗?

 答:对于第一个问题:
软件方法1:在配置主机架时把4号槽的I/O模块挪到9号槽。
软件方法2:修改I/O模块属性,去掉‘系统选择’选项,起始地址选为20。
上述方法都属于组态,初学plc的往往被这个混蛋名字吓跑,其实就是配置你的硬件连接,通讯地址,模块参数等的方案。

 问:请问一下:我在硬件组态里面,没有找到“去掉‘系统选择’选项”,只找到了I/O模块属性,但是是灰的,不允许修改。对了,我再在还处于OFFLINE状态。
另外,我试了一下,重接线法,将I2.0-I2.7,重接为I20.0--I20.7,结果红字提示!显然失败了!

本新闻共2页,当前在第11 2  

上一篇: 西门子300与200 怎么样通讯能连上
下一: 西门子自由口协议控制范例