"版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。从TIA V13SP1 开始,S7-1200 V4.0开始,支持以下处理Variant类型的变量的指令,如图1-2所示。图1 LAD中Variant类型的变量比较操作指令<br>图2 SCL中Variant类型的变量比较操作指令<br>EQ_Type、NE_Type、TypeOf<br>LAD指令详情<br>SCL指令:TypeOf(操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型的参数,该语句输出是数据类型,在程序中只能用在IF与CASE进行比较。<br>用法1:IF指令,操作数对应的实参的类型与一个变量类型的比较,例如:<br>IF (TypeOf(操作数1) = 变量类型(例如Byte))<br>...<br>END_IF;<br>用法2:IF指令,两个操作数对应的实参的类型比较,例如:<br>IF (TypeOf(操作数1) = TypeOf(操作数2))<br>...<br>END_IF;<br>用法3:CASE OF指令,操作数对应的实参的类型与多个变量类型的比较,例如:<br>CASE (TypeOf(操作数)) OF<br>Byte:<br>...<br>Int:<br>...<br>ELSE<br>...<br>END_CASE;<br>使用举例:<br>编写FC,检查输入Variant变量类型,Byte则输出True,其它则输出False,如图3-6所示。<br>图3 FC6参数定义<br>图4 程序详情<br>SCL的版本程序,如图5所示。<br>图5 SCL版本的程序<br>OB1多次调用该FC6,可以看到结果,""DB16"".Static_1是Byte类型,""DB16"".Static_3不是Byte类型。<br>图6 OB1多次调用FC6<br>EQ_ElemType、NE_ElemType、TypeOfElements<br>SCL指令:TypeOfElements(操作数),操作数是FC/FB的Input/Output/InOut/Temp中定义为Variant类型的参数,该语句输出是数据类型,在程序中只能用在IF与CASE进行比较。<br>比较之前,通常先使用IS_ARRAY检查操作"
M+就是在原有存储信息的百基础上进行加法运算。<br>M-就是在原有存储信息的基础上进行减法运算。<br>M+、M-键可以分别记忆每次运算后的结果,度MR键可以显示记忆的最后结果。<br>M就是memory的简写,意为储存即为最后一步存储的信息。<br>使用方法:<br>1.输入要存储在内存中的数据(如“40”),点击“M+”,此时数据已存储在计算存储单元中;<br>2.输入新数据(如“12”),点击“M+”,则存储单元中的存储结果为40+12=52;<br>3.输入数据(如“10”),点击“M-”,存档单元的存储结果为52-10=42。<br>注:每次操作后,结果不会立即显示在显示屏上。“MR”调用用于在存储单元中显示结果数据。<br>扩展资料:<br>1、开机键:开、关<br>2、输入键:0—9,。+/——:正、负转换键<br>3、运算功能键:+-*/(注意:加、减、乘、除键在计算中可代替等号键)平方根:平方根键,用于进行平方根运算。先输入数字,然后按这个键,不需要按等号键就可以得到结果。<br>5.C:清晰的关键。在数字输入期间,第一次按下这个键将清除除内存内容之外的所有值。如果是太阳能计算器,当计算器关闭时,按下此键打开电源,屏幕显示“0”。<br>6、AC或CA键:全部清除键,也称总清除键。功能是清除所有显示在显示屏上的数字。<br>7、→:右shift键。其功能是将屏幕值向右移动并删除最右边的尾数。<br>8.局部清除键,也称修正键。该函数将清除当前输入的数字,而不是先前输入的数字。如果刚刚输入的数字是错误的,立即按下此键清除,输入正确的数字后,原操作继续。<br>例如,如果5+13,发现“13”输入错误,则按“CE”键清除“13”,但仍保留“5”数字。值得注意的是,输入数字后,按“+”、“-”、“/”、“*”键,再按“CE”键,数字无法清除。