品牌:SKKH15/04D
发货:3天内
信息标签:SKKH15/04D,库存,代理,库存产品代理
SKKH15/04D 触摸屏程序
西门康模块代理
程先生 139 188 64473 qq:937926739
Pro-face的触摸屏有D-script Editor功能,请大家看以下的程序。
SKKH15/04D
ID : 0000
Trigger : Bit Rising , Edge Bit Address : LS050100
Formula :
if ([w:LS1000]<=758) SKKH15/04D
{[w:LS1000]=[w:LS1000]+2
}SKKH15/04D
endif
Date Type : BCD Data LengthSKKH15/04D : 16 Bit
此程序的是用来向下翻行,即指示值(A1)小于758时,将画面向下翻一行。
ID : 0001
Trigger : Bit Rising , Edge Bit Address : LS050101
Formula :
if ([w:LS1000]<=720) SKKH15/04D
{[w:LS1000]=[w:LS1000]+40SKKH15/04D
}
endifSKKH15/04D
Date Type : BCD Data Length : 16 Bit
此程序的是用来向下翻页,即指示值(A1)小于720时,将画面向下翻一页。
ID : 0002
Trigger : Bit Rising , Edge Bit Address : LS050102
Formula :
if ([w:LS1000]>=40)SKKH15/04D
{[w:LS1000]=[w:LS1000]-40
}
endifSKKH15/04D
Date Type : BCD Data Length : 16 Bit
此程序的是用来向上翻页,即指示值(A1)大于等于40时,将画面向上翻一页。
ID : 0003
Trigger : Bit Rising , Edge Bit Address : LS050103
Formula :
if ([w:LS1000]>=2)SKKH15/04D
{[w:LS1000]=[w:LS1000]-2
}SKKH15/04D
endif
Date Type : BCD Data Length : 16 Bit
此程序的是用来向上翻行,即指示值(A1)大于等于2时,将画面向上翻一行。
ID : 0004
Trigger : Timer Fn , Timer Duration : 1
Formula : SKKH15/04D
[w:LS2000]=[w:LS1000]/2 SKKH15/04D
Date Type : BCD Data Length : 16 Bit
此程序的显示指示数A1。SKKH15/04D
SKKH15/04D
PLC程序
[NETWORK]
Name="calendar"(本段是将每天的日期转换到触摸屏中)
[STATEMENTLIST]SKKH15/04D
LD 253.13
OUT TR0 SKKH15/04D
CMP DM0502 HR92 //DM0502是系统的年
AND NOT 255.06
LD TR0
AND 049.02
OR LD
AND NOT TIM252
AND NOT 049.03
AND NOT 049.04
OUT 049.02 SKKH15/04D
TIM 252 #0010 SKKH15/04D
LD TR0 SKKH15/04D
MOV DM0502 HR92
CMP DM0503 HR93 //DM0503是系统的月
AND NOT 255.06
LD TR0
AND 049.03
OR LD
AND NOT TIM253
AND NOT 049.04
OUT 049.03
TIM 253 #0010
LD TR0
MOV DM0503 HR93
CMP DM0504 HR94 //DM0504是系统的日
AND NOT 255.06
OUT 049.04
LD TR0
MOV DM0504 HR94 SKKH15/04D
AND TIM252 SKKH15/04D
LD TR0
AND TIM253
OR LD
LD TR0 SKKH15/04D
AND 049.04
OR LD
OUT TR1
ADD #0002 DM0070 DM0070 //DM0070是指针字
CMP DM0070 #0800
AND 255.05
LD TR1
AND 255.06
OR LD
MOV #0000 DM0070
LD TR1
ADD DM0070 #2000 DM0076 //间接寻址,DM2000
ADD DM0070 #2001 DM0077 //间接寻址,DM2001
ADD DM0070 #1000 DM0074 //间接寻址,DM1000
BSET #0000 *DM0076 *DM0077
MCRO 10 DM0502 DM0626 //子程序入口
XFER #0002 DM0628 *DM0074 //日期写入触摸屏
SKKH15/04D
[NETWORK]
Name="count&reset"(本段是程序记数与复位)
[STATEMENTLIST]
LD 253.13
OUT TR0
AND 228.10 //触摸屏上清零键
DIFU 080.10
LD TR0
AND 080.10
BSET #0000 DM0066 DM0067 //DM0066~67位计数值
LD TR0
AND 081.15 //计数角度微分
AND HR64.04 //计数角度位置
OUT TR1
INC DM0066 //工件数的低位
AND 255.06
INC DM0067 //工件数的高位SKKH15/04D
LD TR1
INC *DM0076 //每天工件数的低位
AND 255.06
INC *DM0077 //每天工件数的高位
[NETWORK]
Name="Sum"(本段是程序统计)
[STATEMENTLIST]
LD 253.13
OUT TR0
AND 229.15 //触摸屏上统计键
DIFU 080.15
LD TR0
AND 080.15
SET HR70.00 //统计开始标志
MCRO 10 DM0602 DM0606 //触摸屏设定起始日期
MCRO 10 DM0612 DM0616 //触摸屏设定终止日期
BSET #0000 DM0080 DM0083 //指针2 SKKH15/04D
LD TR0
AND HR70.00
OUT TR1
ADD DM0080 #2000 DM0086 //间接寻址,DM2000
ADD DM0080 #1000 DM0084 //间接寻址,DM1000
CMPL *DM0084 DM0608
AND 255.05
LD TR1
AND 255.06
OR LD
OUT 048.01
LD TR1
CMPL *DM0084 DM0618
AND 255.07
LD TR1
AND 255.06
OR LD
OUT 048.02
LD TR1
AND 048.01
AND 048.02
ADDL *DM0086 DM0081 DM0081
AND 255.04
INC DM0083
LD TR1
ADD DM0080 #0002 DM0080
CMP DM0080 #0800
AND 255.05
LD TR1
AND 255.06
OR LD
RSET HR70.00
XFER #0003 DM0081 DM0091 SKKH15/04D
完整的一条指令,应该包含指令符+操作数(当然不包括那些单指令,比如NOT等)。其中的操作数是指令要执行的目标,也就是指令要进行操作的地址。
我们知道,在PLC中划有各种用途的存储区,比如物理输入输出区P、映像输入区I、映像输出区Q、位存储区M、定时器T、计数器C、数据区DB和L等,同时我们还知道,每个区域可以用位(BIT)、字节(BYTE)、字(WORD)、双字(DWORD)来衡量,或者说来指定确切的大小。当然定时器T、计数器C不存在这种衡量体制,它们仅用位来衡量。由此我们可以得到,要描述一个地址,至少应该包含两个要素:
1、存储的区域
2、这个区域中具体的位置
比如:A Q2.0
其中的A是指令符,Q2.0是A的操作数,也就是地址。这个地址由两部分组成:
Q:指的是映像输出区 SKKH15/04D
2.0:就是这个映像输出区第二个字节的第0位。
由此,我们得出, 一个确切的地址组成应该是:
〖存储区符〗〖存储区尺寸符〗〖尺寸数值〗.〖位数值〗,例如:DBX200.0。
DB X 200 . 0
其中,我们又把〖存储区符〗〖存储区尺寸符〗这两个部分合称为:地址标识符。这样,一个确切的地址组成,又可以写成:
地址标识符 + 确切的数值单元
【间接寻址的概念】
寻址,就是指定指令要进行操作的地址。给定指令操作的地址方法,就是寻址方法。
在谈间接寻址之前,我们简单的了解一下直接寻址。所谓直接寻址,简单的说,就是直接给出指令的确切操作数,象上面所说的,A Q2.0,就是直接寻址,对于A这个指令来说,Q2.0就是它要进行操作的地址。
这样看来,间接寻址就是间接的给出指令的确切操作数。对,就是这个概念。
SKKH15/04D
比如:A Q[MD100] ,A T[DBW100]。程序语句中用方刮号 [ ] 标明的内容,间接的指明了指令要进行的地址,这两个语句中的MD100和DBW100称为指针Pointer,它指向它们其中包含的数值,才是指令真正要执行的地址区域的确切位置。间接由此得名。