西门子WINCC软件一级供货商
装进时长值或计数值 能用L命令将计时器字里的二进制剩下的时间值装进累加器1的低字中,称之为立即运载。还可以用LC命令以BCD码文件格式将剩下的时间值装进累加器1的低字中。应用LC命令能同时得到时长值与时基,时基和时间值乘积获得具体的按时剩下的时间。
能用L命令将二进制计数值装进累加器1的低字中,或者用LC命令将BCD码各式各样的计数值装进累加器1的低字中。
子程序里的传送指令 在子程序中,用命令框(BOX)表明一些命令。命令框的输入端皆在左侧,输出端口皆在右侧。子程序含有一条给予“会流”的左边竖直“开关电源”线,图2-50中I0.1的自锁电路接入时,能流流到左侧命令框的也就能输入端EN(Enable),该输入端可以流时,命令框里的提令才可以强制执行。
假如命令框的EN键入有会流而且实行时无不正确,则ENO(Enable Output,也就能导出)将能广为流传拿给下一元器件。假如实施过程中有误,会流在发生错误的指令框停止。
ENO可以和下一命令框的EN端相接,即好多个命令框还可以在一行中串连(如图2-50),只有前一个命令框被恰当实行,后一个才可以强制执行。EN和ENO的操作数均是会流,基本数据类型为BOOL(布尔运算)型。
框架传输(MOVE)命令为变量赋值,假如也就能输入端EN为1,实行传输实际操作,将键入IN指定数据信息送进导出OUT指定详细地址,从而使ENO为1,ENO与EN的思路情况同样。
假如说EN为0,没有进行传输实际操作,从而使ENO为0。
应用MOVE框架命令,能传输数据长度为8位、16位或32位引用类型(包含常量)。如果想传输客户界定的基本数据类型,比如二维数组或构造,必须采用系统软件能BLKMOV(SFC20)。以下是图2-50中左边的传送指令框相对应的语句表。
浔之漫智控技术(上海)有限公司(sqw-xzm-ssm)
本公司是西门子授权代理商 自动化产品,全新,西门子PLC,西门子屏,西门子数控,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司**供应,德国进口
在子程序的框架命令中,BR位用以说明框架命令有没有被恰当实行;假如实行出现不正确,BR位为0,ENO为0;如果可以被准确实施,BR位为1,ENO又为1。
2.5.2 比较指令
比较指令用以较为累加器1与累加器2中的数据尺寸,被相对比较两个数的基本数据类型应当同样,基本数据类型能是整数金额、双整数金额或浮点型(即实数)。假如较为的前提条件达到,则RLO为1,不然为0。状态字里的CC0和CC1位用于表明两个数的超过、低于和相当于关联。
比较指令危害状态字,用命令测试状态字的英语相关位,可以获得更多的信息。
整数金额比较指令用于较为2个整数金额字的大小,命令助记符选用I表明整数金额;双整数金额比较指令用于较为两个双字的大小,命令助记符选用D表明双整数金额;浮点型比较指令用于较为浮点型大小,命令助记符选用R表明浮点型子程序里的框架比较指令用于较为2个同类的数,与语句表里的比较指令相近,能够较为整数金额(I)、双整数金额(D)和浮点型(R)。在也就能输入信号为1时,较为IN1和IN2输入2个操作数,框架比较指令在子程序中相当于一个自锁电路,能够与其它接触点串并联电路。一旦被相对比较两数达到命令指定超过、相当于、低于等因素,较为结果显示“真”,等效电路接触点关闭,命令框有会流穿过。图2-51提出了一部分框架比较指令,图2-52是上边用语句表整理的整数金额较为程序流程相对应的子程序。假如I0.6和I0.3的自锁电路关闭,且MW2<MW4,Q4.1被置位为1。
16位格式BCD码第0~11位用于表明3位BCD码(如图2-53),每4位二进制数用于表明1位BCD码,每一位的数值范围为2#0000~2#1001(对应于十进制数0~9)。第15位用于表明BCD码的标记,正数为0,负值为1,第12~14位没用过,一般取与符号位同样的数。图2-53里的BCD码为-862。
32位格式BCD码第0~27位用于表明7位BCD码,每4位二进制数用于表明1位BCD。第31位是BCD码的符号位;正数为0、负值为1。第28~30位没用过,一般取与符号位同样的数。
(2)BCD码转换成整数金额 VTI命令将累加器1低字里的3位BCD转换成16位整数金额,结论依然在累加器1的低字中,累加器1的高字不会改变。
BTD命令将累加器1里的7位BCD码转换成32位整数金额,结论依然在累加器1中。
在实施以上命令时,假如BCD码的一位为无效数据(2#1010~2#1111,相对应的十进制数为10~15),将无法得到恰当的转换结论,会有“BCDF”不正确,在这样的情况下,CPU通常将进到STOP情况,“BCD变换不正确”信息被载入确诊缓冲区域,用户可以在机构块OB121中撰写不正确回应程序流程,以解决这类同歩程序编写不正确。
(3)整数金额转换成BCD码 TTB命令将累加器1低字里的16位整数金额转换成加3位BCD码,结论依然在累加器1的低字中,累加器1的高字不会改变。DTB命令将累加器1里的32位双整数金额转换成7位BCD码,结论依然在累加器1中。
16位整数金额地表示范围包括-32768~ 32768,而3位BCD码地表示范围包括-999~ 999。一旦被转化的整数金额超过BCD码的容许范畴,在累加器1的低字中失去合理的转换结论,与此同时状态字里的外溢位(OV)和外溢维持位(OS)要被置1。
在系统中,应依据情况位OV或OS分辨变换后累加器1低字里的结论是否有效,以免引起进一步的计算不正确。在实施DTB命令时,也有类似难题应注意。
键入语句表里的型号时无法使用文字的灶具。
(4)整数金额变换为双整数金额 ITD命令将累加器1低字里的16位整数金额转化成32位双整数金额,结论依然在累加器1中,符号位被拓展。
以上语句表变换命令,都是有相对应的子程序框架命令(如图2-55和图2-56,各命令的价值见表2-13)。图2-56给出了一个数据交换命令的应用案例。图片中的EN为变换容许输入端,ENO为变换容许输出端口。IN为被变换数字的输入端,OUT为变换结论输出端口,假如I2.6为1,MW2里的16位整数金额被装进累加器1的低字,转换成32位双整数金额后输送到MD6。
只有在同一逻辑块内自动跳转,即跳转指令与相对应的自动跳转目的地址需在同一逻辑块中,在一个块中,同一个自动跳转目的地址只有发生一次。长自动跳转距离为编程代码里的-32768或 32767个词。具体能够自动跳转大句子数量与每一条句子长度(1~3个词)相关。跳转指令必须要在FB、FC和OB内部使用,即不可以跳转其他FB、FC和OB中来。
自动跳转或循环指令的操作数为详细地址型号,型号由多4字符构成,个标识符一定要英文字母,其余能是英文字母或数据。在语句表中,总体目标型号和目标命令用逗号隔开。在子程序中,总体目标型号一定要一个互联网的逐渐。
(1)没有理由跳转指令 无条件自动跳转(Jump Unconditional)命令的格式为JU<自动跳转型号>,JU命令中断程序的线形扫描仪,跳转型号所属的目的地址,没有理由自动跳转与状态字内容不相干。
(2)多支系跳转指令 多分支跳转指令JL(Jump Via jump to List)一定要和没有理由跳转指令JU一起使用,指令格式为JL<自动跳转型号>,多支系的路线主要参数在累加器1中。跳步目标表多255个出入口,从JL命令的后一行逐渐,在JL命令中指定跳步型号以前完毕,每一个跳步总体目标由一条JU命令和一个型号构成。跳步总体目标日在累加器1的低字节ACCU1-LL中。
当累加器1低字节ACCU1-LL里的跳步总体目标号低于JL命令和它给的型号间的JU命令的数量时,实行JL指令后将依据跳步总体目标号跳至相对应的JU命令指定型号,ACCU1-LL=0时跳转条JU命令指定型号,ACCU1-LL=1时跳转第二条JU命令指定型号……假如跳步总体目标号太大,JL命令将跳至跳步目标表之后一条JU命令后边的条命令。
跳步目标表务必由在JL命令里的跳步型号以前的JU命令构成,任何命令不合法的
(3)与RLO和BR相关的跳转指令 这种命令查验前一条命令实行后RLO(逻辑函数结论)和BR(二进制结论位)状态,符合条件的时候中断程序的线形扫描仪,跳转型号所属的目的地址,不符合条件时不自动跳转。
假如逻辑函数结论RLO=1,跳转指令JC将跳转型号所属的目的地址。
假如逻辑函数结论RLO=0,跳转指令JCN将跳转型号所属的目的地址。
假如逻辑函数结论RLO=1,且BR=1,跳转指令JCB将跳转型号所属的目的地址。
假如逻辑函数结论RLO=0,且BR=1,跳转指令JNB将跳转型号所属的目的地址。
(4)与数据信号情况位相关的跳转指令 这种命令查验前一条命令实行后数据信号情况位BR(二进制结论位)、OV(外溢位)和OS(外溢情况维持位)状态,符合条件的时候中断程序的线形扫描仪,跳转型号所属的目的地址,不符合条件时不自动跳转。