浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
西门子模块6ES7221-1BF22-0XA8详细使用

西门子模块6ES7221-1BF22-0XA8详细使用

S7-200的仿真软件不是西门子公司编写的,国内有人将它汉化,其V2.0版可以对S7-200编程软件V4.0 编写的程序仿真。该仿真软件不能对S7-200的全部指令和全部功能仿真。但是它仍然不失为一个很好的学习S7-200的工具软件。
    该软件不需要安装,执行其中的“S7-200仿真.EXE”文件,就可以打开它。点击屏幕中间出现的画面,输入密码6596后按回车键,开始仿真。
    软件自动打开的是老型号的CPU 214,应执行菜单命令“配置”→“CPU型号”,用打开的对话框设置CPU的型号为CPU 22x。
   下图左边是CPU 224,CPU模块下面是用于输入数字量信号的小开关板。开关板下面的直线电位器用来设置SMB28和SMB29的值。
   双击CPU模块右边空的方框,用出现的对话框添加扩展模块。

    仿真软件不能直接接收S7-200的程序代码,必须用编程软件的“导出”功能将S7-200的用户程序转换为扩展名为“awl”的ASCII文本文件,然后再下载到仿真PLC中去。
    在编程软件中打开主程序OB1,执行菜单命令“文件”→“导出”,导出ASCII文本文件。
    在仿真软件中执行菜单命令“文件”→“装载程序”,在出现的对话框中选择下载什么块,点击“确定”按钮后,在出现的“打开”对话框中双击要下载的*.awl文件,开始下载。下载成功后,CPU模块上出现下载的ASCII文件的名称,同时会出现下载的程序代码文本框和梯形图(见下图)。

   执行菜单命令“PLC”→“运行”,开始执行用户程序。 如果用户程序中有仿真软件不支持的指令或功能,执行菜单命令“PLC”→“运行”后,出现的对话框显示出仿真软件不能识别的指令。点击“确定”按钮,不能切换到RUN模式,CPU模块左侧的“RUN”LED的状态不会变化。
    可以用鼠标点击CPU模块下面的开关板上的小开关来模拟输入信号,通过模块上的LED观察PLC输出点的状态变化,来检查程序执行的结果是否正确。
    在RUN模式点击工具栏上的按钮,可以用程序状态功能监视梯形图中触点和线圈的状态。
    执行菜单命令“查看”→“内存监控”,可以用出现的对话框监控V、M、T、C等内部变量的值

1、前期工作
(1)设定好字体的大小及颜色,线径的粗细和颜色等。
字高大小:
一般,用A3的图纸时,字体大小和线径粗细如下:
字体均采用仿宋字,元器件符号及其端子号、电缆代号字高为3.5,线号及其连接点的代号为2.5。
元器件的轮廓线和电缆主干线粗细为0.5mm,一般的单箍连接线为0.25mm。
颜色:
元器件轮廓线及电缆的主干线采用白色线,一般单箍线及电缆的分支采用绿色线。
元器件的代号及其端子和线号字体颜色均为黄色,单箍线和电缆连接点的字体采用绿色线,线的颜色标号用红色字体。
2、画接线图时
画接线图时,一般需遵循以下几个原则:
(1)一般画接线图时的顺序:
根据原理把元件分组→根据布局图设置元器件的放置位置→画元件简图(用圆形或方形图框表示)→标记元件的端子标号→画元件间的连接线→标记连接线的线号→合理安排接线图页面顺序→标记导线的连接点。
要注意的是,以上每做一步,都要保证上一步的正确,尤其是后一步标记连接线的连接点时,如果标记完后,再改元件的位置或连接线,或图纸的顺序发生改变,那就必须也相应更改导线的连接点了,给工作带来不必要的麻烦。
页面顺序一般如下:
主电路接线→控制线路接线→端子接线
(2)不同控制箱(板)间要通过端子连接(即其它控制箱、控制板或不在控制箱或控制板上的元器件进入本控制箱或控制板时,要先接到本控制箱或控制板的端子上,然后再由端子引线);
(3)同一端子接线不允许超过两根;
(4)高电压和电源线使用R形端子,信号线使用Y形端子;
(5)元器件可以用简单的方形或圆形图形来表示,但其端子位置尽量和实际元器件位置相同或接近;
(6)接线图元器件的放置要和布局图的位置相同或相近,对于某一个元器件来说,标记的端子位置也要和布局图实际元器件的位置相同。
(7)力要整个图面的美观。因此,在画连接图时,要保持整个图面的紧凑和清晰,同时,要尽量使画面不要太过于稀疏。要尽量避免连接线的交叉,连接线尽量使用直线,连接线和元器件间的距离要尽量相同等。
如下所示,为一接线图示例:
 
 
 
黑白图形如下:
 

3、后期工作
检查接线图,保证正确无误,为接线表的制作做好准备

程序很简单,目的是在仿真软件上练习FC的使用。编写的程序是设定电机的星三角启动时间(xing_time)和电机运行时间(san_time),程序如图。现在的问题是分别调用功能块时,设定两组不同的时间,但效果都是一样,不知什么问题。(程序调试过很多次,都没问题)



答:   你的FC功能块了调用了全局变量!出现上述问题!
   如果要把你个FC功能块作为通用的块来调用,就要全部运用局部变量来编程。
   然后,在引用FC的时候,只需要向相应的管脚填写相应变量即可!
   全局变量和局部变量的区别:
   全局变量就就是在整个程序中都有效,内存中有固定的存储地址,局部变量只是在某个程序块中有效,只有在调用该程序块时,系统才为它在内存中分配存储空间,该程序块调用结束时,它的存储地址将不再有效,可能被分配给别的变量,也可能处于空闲状态。
你现在的功能块是无条件调用的,而你的定时器是同一个定时器,你让一个定时器,同时有两个设定值,怎么能正确呢,建议将两个FC1的前面加两个按钮,注意不要同时调用FC1,这样应该就OK 了

展开全文
优质商家推荐 拨打电话