6ES7517

时间:2019-03-03 06:59:04 来源:凤凰彩票注册 作者:匿名


6ES7517-3AP00-0AB0西门子标准CPU模块--- [科旭机电]代理经销产品有:亚德克,费斯托,施耐德,西门子,ABB,欧姆龙,韩国LS,常熟,上海人,Pepperl + Fuchs,Erke,Autonics, SMC等国内外知名品牌...想了解并购买其他工业产品,欢迎新老客户来电咨询和洽谈!

6ES7517-3AP00-0AB0西门子标准CPU模块程序编辑器窗口下部的标签用于选择不同的程序。

由于程序已分离,因此无需在每个程序结束时添加无条件结束指令,如END,RET或RETI。

2.子程序子程序是可选指令的集合,只有在被其他程序调用时才会执行。

可以在不同的地方多次调用相同的子程序。使用6ES7517-3AP00-0AB0西门子标准CPU模块子程序可以简化程序代码并缩短扫描时间。

精心设计的子程序很容易移植到其他项目。

中断程序中断程序是一组可选指令。

中断程序不会被主程序调用,并且在发生中断事件时由可编程控制器的操作系统调用。

中断程序用于处理预先指定的中断事件,因为无法预测何时发生中断事件,因此不允许中断程序覆盖可能在其他程序中使用的内存。

1.找到字符串长度指令以查找字符串长度指令SLEN返回由IN参数指定的字符串的长度值,OUT是字节类型。

2.字符串复制指令字符串复制指令SCPY将IN参数指定的字符串复制到OUT指定的地址区域。

3.字符串连接指令字符串连接指令(SCAT)将IN参数指定的字符串连接到OUT指定的字符串。

[示例]字符串指令应用示例。

LDI0.0STR_CPY“HELLO”,VB0 //将字符串“HELLO”复制到存储区SCAT“WORLD”,从VBO开始,VB0 //将字符串“WORLD”复制到以VBO STRLENVB0开头的字符串末尾,AC0//查找以VB0开头的字符串的长度字符串变量的第一个字节是字符串的长度,以VB0开头的字符串是“HELLO”(最后一个是空格),以及VB0中字符串的长度是6。执行SCAT指令后,新字符串为“HELLOWORLD”,STRLEN指令获得的字符串长度为11。

4.从字符串复制子字符串SSCPY指令以INDX指定的字符编号开头,并将IN指定的字符串的N个字符串复制到OUT中。 OUT是一种字节类型。

指令“SSCPYVB0,7,5,VB20”将从以VB0开头的字符串中的第7个字符开始,复制

为了端口6ES7517-3AP00-0AB0西门子标准CPU模块子程序,应避免使用全局符号和变量,例如V存储区中的绝对地址。

在编程软件的程序数据窗口下方,有主程序(OBI),子程序(SUB0)和中断服务程序(INT0)的选项卡。单击子程序选项卡进入SUB0子程序显示区域。

也可以通过指令树的项目进入子程序SUB0显示区域。

添加子例程时,可以使用编辑菜单的插入项添加子例程。子程序号n从0开始自动生成。

右键单击命令树中子程序或中断程序的图标,然后在弹出菜单中选择“重命名”以修改其名称。

子程序可以具有要传递的参数(变量和数据)。在这种情况下,相应的参数可以包含在子程序调用指令中,该子程序调用指令可以在子程序和调用程序之间传送。

参数(变量和数据)必须具有符号名称(最多8个字符),变量和数据类型。

子程序最多可以传递16个参数。

传递的参数在子例程局部变量表中定义。

局部变量表中的变量有四种类型:IN,OUT,IN/OUT和TEMP。

●IN类型:指定位置的6ES7517-3AP00-0AB0西门子标准CPU模块参数传递给子程序。

参数的寻址模式可以是直接寻址(例如VB10),间接寻址(例如* AC1)或立即寻址(例如1234)。

当OB1调用6ES7517-3AP00-0AB0西门子标准CPU模块时,INPUT1的值传递给FIRST,INPUT1和FIRST的数据类型必须匹配。在程序中使用符号名称时,程序编辑器首先检查本地变量表中的POU,然后检查符号表/全局变量表。

如果未在两个位置定义符号名称,程序编辑器将其视为全局符号,程序编辑器指定绿色波浪下划线,并将名称用双引号括起来,例如“UndefinedLocalVar”(未定义的本地部分)变量)。

如果稍后将值分配给符号名称,则程序编辑器不会再次自动读取本地变量表并对其进行修改。

要将6ES7517-3AP00-0AB0西门子标准CPU模块符号名称用作局部变量,必须手动删除程序代码中的引号,并在符号名称前插入#符号,例如#UndefinedLocalVar。

每个子程序最多可调用16个输入/输出参数。如果超过16,将返回错误。

选择所需变量类型的行,并在“名称”字段中键入变量名称,在“数据类型”字段中键入数据类型。

没有必要在局部变量表中的变量名前添加#。 #符号仅在程序代码中的本地变量名之前使用。

局部变量名称可以包含数字,字母和下划线(_),以及扩展字符(ASCII 128到255)。

MD0是一样的。

在自由端口通信过程中很难避免通信数据的错误概率。这需要将验证数据添加到通信数据以确定数据是否正确。

常用的校准方法是CRC和LRC。今天,使用了6ES7517-3AP00-0AB0西门子标准CPU模块模式。验证方法是对参与验证的数据执行XOR运算。

BCC检查模式的编程思路:XOR参与检查的6ES7517-3AP00-0AB0西门子标准CPU模块的数据。

1)为BCC验证创建子程序以验证多个或多个数据。

2)在主程序或其他子程序中调用BCC检查BCC子程序:1)创建接口变量并遵循参与通信的数据异或操作,以便于阅读和理解注释,使用STL方法2)主程序OB1或子程序中的其他调用3)将程序下载到cpu验证XOR指令:以二进制模式计算两个XOR运算的数据。如果第0位数据为0,则运算结果为0;如果为1,则运算结果为0;其他州的运营结果都是1。使用方法如下所述。

图1图1,是西门子s7200PLC,我们在上一课中谈到的启动,保持,停止控制电路和程序,我们知道6ES7517-3AP00-0AB0西门子标准CPU模块在这个程序的右侧,它是简单自锁功能可以通过常开和常闭位操作指令完成。

我们来看看上一节。

但是除了上面描述的6ES7517-3AP00-0AB0西门子标准CPU模块之外,这种自锁功能也可以通过我们今天谈到的设置和复位操作来完成。

程序如下。

图2图2,左侧是用set reset写的PLC程序,它感觉比以前编写的程序更加清晰简单,右侧是设置复位操作指令各部分的分解描述,写得很清楚我不必谈论它。

如果您仍然不理解它,那么请往下看并查看PLC设置重置程序的执行过程。