西门子PLC编程软件介绍与分享,s7-200入门教程,软件的安装使用
原创不易,请勿抄袭!
新手教程,高手勿喷,毕竟每个人都是从新手过来的,一些基础的知识可以帮助快速渡过新手期.
S7-200是西门子一个比较经典的PLC,以前我们也聊过西门子不同PLC之间的区别,虽然西门子S7-200现在停产了,但仍然有很多工厂使用这种PLC,毕竟不是所有工厂都能使用得起博途.今天我们聊一聊西门子S7-200编程软件的使用方法.
首先西门子S7-200使用单独的编程软件,叫SETP7-Micro/Win V4.0 SP9,
顺便提一下S7-200smart的编程软件叫STEP 7 MicroWIN SMART
S7-300/S7-400的编程软件叫STEP7
博途系列S1200/S1500叫 TIA Portal V13/V14/V15.
有需要软件的可以给我在下方留言'我想要西门子软件'然后私信我想要哪个软件就可以!
我会一一发送!
今天我们学习一下S7-200的编程软件。
下载SETP7-Micro/Win V4.0 SP9,在Winddows7下安装,其它软件一样,安装好编程软件后,您就可以在桌面上看到如下所示的图标。
重启后,在Tool(工具)菜单中选择Options…(选项)里面修改成中文,如下图。
1. 主界面各功能如下图所示:
2.工具条 提供简便的鼠标操作,可用“查看”菜单的“工具栏”项自定义工具条。可添加和删除3种按钮:标准、调试和指令。如下图所示。
3.浏览条 提供按钮控制的快速窗口切换功能。可用“查看”菜单的“框架”中的“浏览条”项选择是否打开。引导条包括程序块(Program Block)、符号表(Symbol Table)、状态表(Status Chart)、数据块(Data Block)、系统块(System Block)、交叉索引(Cross Reference)、通讯(Communications)和设置PG/PC接口。
4.指令树 提供编程时用到的所有快捷操作命令和PLC指令。可用“查看”菜单的“指令树”项决定是否将其打开。参见上图。
5.输出窗口 显示程序编译的结果信息。
6.状态条 显示软件执行状态,编辑程序时,显示当前网络号、行号、列号;运行时,显示运行状态、通讯波特率、远程地址等。
7.程序编辑器 梯形图、语句表或功能图表编辑器编写用户程序,或在联机状态下从PLC上装用户程序进行程序的编辑或修改。
8.局部变量表 每个程序块都对应一个局部变量表,在带参数的子程序调用中,参数的传递就是通过局部变量表进行的。
大家想要哪个软件的介绍也可以给我留言,我会准备材料!
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
新手西门子PLC编程技巧,就是简单快速好用
本文通过例程的方式总结一些常用的西门子PLC编程技巧,从简单到复杂,从梯形图到SCL,希望对大家有所帮助。
(一)PLC系统常闭点
PLC程序的绝对常闭点,可以作为逻辑支路断开、调试或检修的屏蔽开关,尽量使用比较独立的存储位。
(二)PLC系统常开点
PLC程序的绝对常开点,可以作为逻辑支路接通、调试或检修的接通开关,尽量使用比较独立的存储位。
(三)PLC系统上电脉冲
PLC程序的系统上电脉冲,可以作为系统初始化脉冲来复位、清零和设置系统重要参数,尽量使用比较独立的存储位。
(四)一键触发启停功能
用一个按钮实现启动和停止功能,可以作为操作按钮不够时的一个补救措施。
(五)模拟量输入标定功能
将整数的模拟量标定为实数的工程量,相当于博途中自带的SCALE_X ,但该子程序结合高低量程限制后,标定和调试都更加方便。
(1)子程序调用
(2)子程序变量声明
(3)SCL代码
IF (#Emin < #Emax) AND (#Dmin < #Dmax) THEN
IF #Raw < #Dmin THEN
#RawTemp := #Dmin;
END_IF;
IF #Raw > #Dmax THEN
#RawTemp := #Dmax;
END_IF;
IF (#Raw >= #Dmin) AND (#Raw <= #Dmax) THEN
#RawTemp := #Raw;
END_IF;
#OutReal := (INT_TO_REAL(#RawTemp - #Dmin) / INT_TO_REAL(#Dmax - #Dmin)) * (#Emax - #Emin) + #Emin;
#OutPercentage := (#OutReal / (#Emax - #Emin)) * 100.0;
ELSE
#OutReal := 0.0;
#OutPercentage := 0.0;
END_IF;
(六)模拟量输出标定功能
将实数的工程量标定为整数的数字量,相当于博途中自带的NORM_X ,但该子程序结合高低量程限制后,标定和调试都更加方便。
(1)子程序调用
(2)子程序变量声明
(3)SCL代码
IF (#Dmin < #Dmax) AND (#Emin < #Emax) THEN
IF #Raw < #Emin THEN
#RawTemp := #Emin;
END_IF;
IF #Raw > #Emax THEN
#RawTemp := #Emax;
END_IF;
IF (#Raw >= #Emin) AND (#Raw <= #Emax) THEN
#RawTemp := #Raw;
END_IF;
#OutInteger := REAL_TO_INT(((#RawTemp - #Emin) / (#Emax - #Emin)) * INT_TO_REAL(#Dmax - #Dmin) + INT_TO_REAL(#Dmin));
#OutPercentage := ((((#RawTemp - #Emin) / (#Emax - #Emin)) * INT_TO_REAL(#Dmax - #Dmin) + INT_TO_REAL(#Dmin)) / INT_TO_REAL((#Dmax - #Dmin))) * 100.0;
ELSE
#OutInteger := 0;
#OutPercentage := 0.0;
END_IF;
RETURN;
(七)冒泡法排序功能
通过冒泡法升序或降序模式排序数组。
(1)子程序调用
(2)子程序变量声明
(3)模式为1(升序)的运行结果如下图所示:
(4)模式为0(降序)的运行结果如下图所示:
(5)SCL代码
IF #Enable THEN
//获取数组上限
#L := LOWER_BOUND(ARR := #Array, DIM := 1);
//获取数组下限
#H := UPPER_BOUND(ARR := #Array, DIM := 1);
//冒泡法排序
FOR #i := #L TO #H-1 DO
FOR #j := #L TO #H-1-#i DO
IF #Mode THEN
//升序
IF #Array[#j] > #Array[#j + 1] THEN
#temp1 := #Array[#j];
#Array[#j] := #Array[#j + 1];
#Array[#j + 1] := #temp1;
END_IF;
ELSE
//降序
IF #Array[#j] < #Array[#j + 1] THEN
#temp1 := #Array[#j];
#Array[#j] := #Array[#j + 1];
#Array[#j + 1] := #temp1;
END_IF;
END_IF;
END_FOR;
END_FOR;
END_IF;
(八)斜坡函数功能
输出值按照指定斜率(单位/秒)跟随设定值,可以用来防止数值突变,这个功能可以在博途中添加扩展库函数(LGF)后直接调用Ramp函数。
(1)子程序调用
(2)子程序变量声明
(3)SCL代码
#rv1:= RD_SYS_T(#ActualTime);
IF #InitFB = true THEN
#LastTime := #ActualTime;
#AuxOut := #SetPoint;
#Out := #AuxOut;
END_IF;
#DeltaTime_T:= T_DIFF(IN1:=#ActualTime, IN2:=#LastTime);
#DeltaTime_DI:= TIME_TO_DINT(#DeltaTime_T);
#DeltaTime:= DINT_TO_REAL(#DeltaTime_DI);
#DeltaTime := #DeltaTime / 1000.0;
#LastTime := #ActualTime;
IF #SetPoint < #AuxOut THEN
#Out := #AuxOut;
#auxR := #AuxOut - (#Rate * #DeltaTime);
#Out := #AuxOut;
#AuxOut := MAX(IN1 := #auxR, IN2 := #SetPoint);
#Out := #AuxOut;
RETURN;
ELSE
IF #SetPoint > #AuxOut THEN
#Out := #AuxOut;
#auxR := (#Rate * #DeltaTime) + #AuxOut;
#Out := #AuxOut;
#AuxOut := MIN(IN1 := #auxR, IN2 := #SetPoint);
#Out := #AuxOut;
END_IF;
END_IF;
RETURN;
例程说明
以上例程均在博途V15.1环境下测试通过,大家有什么好的编程技巧,欢迎留言!
相关问答
西门子plc程序怎么插入一行?
在西门子PLC编程软件中,插入一行可以按照以下步骤进行:1.在程序编辑器中,将光标移动到您想要插入新行的行号上方,然后单击鼠标左键。2.在行号的左侧将出...
西门子编程器使用方法?
需要准备的工具:西门子PLC编程软件,电脑。1、计算机系统应用语言在“控制面板”(ControlPanel)的“区域与语言”(Regionandlanguage)中确认。2、单击...
plc自定义编程如何设置?
打开SMARTPLC编程软件在【快速访问工具栏】中选择下拉箭头。2/6然后在下拉菜单中选择【更多命令】3/6在系统自动弹出的【自定义】窗口命令选择下拉菜单中...
西门子PLC如何弄?
关于这个问题,1.确定PLC型号:首先需要确认自己手头的是哪一款西门子PLC,不同型号的PLC具有不同的特点、编程方式和接口类型。2.安装编程软件:下载并安装西...
plc程序编好后怎样启动?
模拟系统实际的输入信号,在程序运行中的适当时刻,通过手动操作开关,接通或断开输入信号,来模拟各种机械动作使检测元件状态发生变化,同时通过PLC输出端状态...
西门子plc的命令en怎么编写?
关于这个问题,"EN"是西门子PLC中的一个指令,它代表“使能”命令。它的编写方法如下:1.打开西门子PLC编程软件,创建一个新的程序。2.选择一个适合的块类型...
我想买一台笔记本PLC编程西门子或者三棱需要安装什么程序...
如果想买笔记本最好买带工程接口的电脑,因为目前所有的笔记本电脑只有USB接口,再接PLC需要加USB转RS232串口,而且对学习PLC有一定的困难,因为数据传送时,会慢一...
plc西门子基础知识入门?
一、西门子PLC的工作原理扫描技术当西门子PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作...
西门子plc编程口诀?
首先理解数据格式,其次会用软件帮助,再来就是自己编程,最后就是学习各种模块。首先理解数据格式,其次会用软件帮助,再来就是自己编程,最后就是学习各种模块。
西门子PLC编程是什么?难学吗?
梯形图,指令表,还好了不算太难,但是要是编完整的,工业实际需要的,也不是那么简单,要考虑很多东西。要是有高级语言基础。例如c++等,就好学点。编程还必须...