文件名称:
永宏PLC 数字输出(DO)电路说明书.pdf
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2019-10-20
详细说明:永宏PLC 数字输出(DO)电路说明书pdf,永宏PLC 数字输出(DO)电路说明书数学运算指令
FUN23
48位除法运算(48-B| T DIVIS|ON)
FUN23 P
D|48
(将Sa除以Sb所得的商存到D去)
D|48
阶梯图符号
sa:被除数的起头缓存器号码。
23PD48
Sb:除数的起头缓存器号码。
除算控制一ENSa
商
D:存放结果(商)的起头缓存器号码。
Sb
Sa,Sb,D可结合V、Z、PO~P9作问接
正/负数选择-UsD
ERR一除数为0
寻址应用。
N音「阙
SR ROR DR XR
R3968R500D0
R3839|R3967R4167R807104095P0-P9
Sb
D
●当除算控制"EN"=1或"EN↑"(回指令)由0→1而“US"=0时,本指令将以正负数
(sign)运算法则将Sa除以Sb所得的商存到D去,同时如果商为O,则FO0设为1,如果
除数Sb=0则错误旗号FO1设为1且本指令不执行
●当除算控制"EN"=1或"EN↑"(回指令)由0→1而"U/s"=1时,本指令将以正整数
( Unsign)运算法则将Sa除以Sb所得的商存到D去,同时若商为0,则FO0设为1,若除
数Sb=0则错误旗号FO1设为1且本指令不执行
●木指令为48位运算,所以Sa,Sb,D都占用连续三个缓存器。
23P. DIV48
EN" Sa: R 0D=0
左图程序范例将R0开始到R2组成的48似
Sb:R 3
被除数除以R3~R5组成的除数所获得的商
存入R6~R8的48位缓存器中。
U/SD: R 6 ERR
R2
R1
RO
被除数Sa
2147483647
R5
除数Sb
R4
R3
1234567
R8
R7
R6
商D
1739
数学运算指令
FUN4回回
总和计算
FUN24D日
SUM
(SUM)
SUM
阶梯图符号
24DP SUM
s:来源缓存器的起头号码
运算控制-ENS
N:欲总和的缓存器个数
(山S开始连续N个
D:存放结果(总和)的缓存器号码
s,N,D可结合V、Z、P0~P9作间接寻址应用
范
WX WY WM WS TMR CTR HRIR ROR
甫W×0 WYOIWM0ws0T0c0R0|R3840R3904R3968R500D01V、z
WX240WY240WM1896W984T255c255R339R39c3R3967|R4167R807104095511P0P9
SND
OOO
D00
当运算控制"EN"=1或"EN↑"(回指令)由0→1时,将S井始的连续N个16位
或32位(回指令)缓存器作加法运算,得出总和,并将结果存入D所指定的缓仔器
●当N的值为0或大于511时,运算不执行。
通讯端口1或通讯端口2用来当作泛用AsCl通讽接口,如要通讥对象的数据错误检验
方式为总和( Check-Sum)检验,则可使用此指令米产生总和值或利用此指令计算总和
值并比对看是否数据有误
〈范例1〉M1山OFF→ON时,计算16位总和
24P SUM
EN个S:RO
·左图范例是将R0开始的6个缓存器以16
N:6
位方式计算总和值,并将结果存入R100缓
D:R100
存器。
R0=0030H
R1=0031H
R2=0032H
今R100=012FH
R3=0033H
R4=0034H
R5=0035H
〈范例2〉M1ON时,计算32位总和
M1
24D, SUM
ENS: RO
·左图范例是将DR0廾始,以32位方式计算
N:3
总和值,并将结果存入DR100(32位)缓
D:R100
存器内。
R1~R0=00310030H
R3~R2=00330032H
→R101~R100=00A5009BH
R5~R4=00410039H
数学运算指令
FUN5回回
取平均值
FUN25D回
MEAN
(MEAN)
MEAN
阶娣图符号
25DP. MEAN
s:来源缓存器的起头号码
运算控制一ENS
ERR一N值错误N:要平均的缓存器个数
(巾S开始连续N个)
D:存放结果(半均值)的缓存器号码
s,N,D可结合Ⅴ、Z、P0-P9作间接寻址应
用
7u wX WY WM WS TMR CTR HR R OR
SR ROR D
DRKXR
操、匍|Wo0 WYo WMo WSo To Co|Ro|R340|8334139R:500o
WX20WY240WM1896Ws984T255c255R339|R39c3|R3967R4167R80710095256P0P9
SND
○
QQ
●当运算控制"EN"=1或"EN↑"(回指令)山01时,将S开始的连续N个16位
或32仪(回指令)的数值相加再除以N,所得的平均值(舍弃余数)存入D所指定的
缓存器。
以缓存器内容当N值时,若缓存器内容值不是2~256,则N值错误"ERR”设为1,目
本指令不执行。
25P. ME
·左图范例为求从R0始连续3个16位缓存
EN↑S:R0ERR
器的平均值,再将结果存在16位缓存器R10
3
中
D:R10
RO
123
(N=3
R1
R2
788
123+9+788
3
又X0=个
306(余数2舍弃)
D R10
306
数学运算指令
FUN26D回
取平方根值
FUN26回日
SQRT
C SQUARE ROOT)
SQRT
阶梯图符号
s:求平方根的米源数值或其缓存器号码
26DP SQRT
运算控制一ENs:
ERR-s错误D:存放结果(平方根值)的缓存器号码
s,D可结合Ⅴ、Z、P0~P9作间接寻址应用
SU WX WY WM TMR CTR HR OR SR RORDRKXR
操围Wo0WYWM0Ws0m0cR0R38403904|R968|R50000
1/b2、z
D
○
当运算控制"EN=1或"EN↑"(日指令)由0→1时,将S值或S所指定的缓存器
内容值取平方根值(舍弃小数点以后的位数)后存入D所指定的缓存器内。
当S值为缓存器内容值,而值为负薮,则S值错误旗号"ERR″设为1,且本指令不执
26DP SORT
·左图程序范例是将常数值2147483647取其
ENTS
ERR
平方根值,再将结果存到DRo(R1R0)去
2147483647
R 0
s匚常数
2147483647
又X0=f
D R1 RO
46340
R1
√2147483647=4634095
小数点以后舍弃
数学运算指令
FUN27DIP
取负数
FUN27回日
NEG
(NEGATION)
NEG
阶梯图符号
D:取负数的缓存器号码
27DP
运算控制一 EN NEG
D可结合∨V、Z、P0~P9作间接寻址应用
D
YE L WM WS TMR_CTR HR OR SR
DR XR
EI WYO WMo WSo TO CO RO R3904R3958
D0|V、Z
WY240WM96ws94T255c255R383R3967R4157R807104095P0-P9
当运算控制"EN"=1或"EN↑"(日指令)巾0→1时,将D所指定的缓存器内容值
取其负数(亦即取其2的补码)后存回原缓存器D。
●若D的内容值原为负数,取负数的结果将变为正数
XO
27P
·左图程序是将缓存器R0的值取负数后再存
ENTNEGR 0
回R0去。
D RO
12345°3039H
X0=个
D RO
2345
8 CFC7H
7-7
数学运算指令
FUN28D回
取绝对值
FUN28回日
ABS
CABSOLUTE)
ABS
阶梯图符号
D:取绝对值的缓存器号码
8DP
D可结合∨V、Z、P0~P9作间接寻址应用
运算控制一 EN ABS D
i L WY WM WS TMR CTR HR OR SR RORDRXR
围| WYC WN0Ws0T0∞0R0|R3904R3958R5000D0V、Z
WY24WM696Ws984T25c25R3839R967R4187R8071040950P9
当运算控制"EN"=1或"EN↑"〈回指令)由0→1时,将D指定的缓存器内容值取
绝对值后写回原缓存器D。
28DP
左图程序例是将缓存器DR0的值取其绝对
EN ABSR 0
值后再存叵DR0(R1,R0)去。
D R1 RO-123459CFC7H
又X0=f
DR1 RO
12345
3039H
数学运算指令
FUN29DP
缓存器正负符号扩展
FUN29回日
EXT
CSIGN EXTENTION)
EXT
阶梯图符号
D:要扩展正负符号的缓存器号码
29P.
运算控制一 EN+EXT
D
D可结合∨V、Z、P0~P9作间接寻址应用
\、 WY WM WSTMR|CcR|HR
SR ROR DRXR
围| WYC WMO WSOT0c0R0
R3968R500D0V、Z
数
WY20WM98Ws984|T25c251R891987|:137R80714095P0P9
当运算控制"EN"=1或EN1"(回指令)由0→1时,将D所指定的数值,存入由
D+1和D两个连续Word组成的32位缓存器。(两者值相同只是原来为16位所表示的数
值,而扩展后变成由32位所表示的数值)。
●本指令是将16位的缓存器数值扩展为等值的32位缓存器数值(例如将33FFH变成
000033FFH),其功用主要在于将16位数值和32位数值作各种运算(十,一,,/,
CMP……)时,用户数据的长度(表示位)一致,才能进行上述的各种运算。
XO
左图程序例是将16位的数值R0扩展为等值
EN EXTR 0
的32位数值后存到由R0本身和其左边(高
位)相邻缓存器(R1)所构成的32位缓存
器(DR0=R1R0)去。
R1
B15
BO
D[R1R0扩展前R1的值不理会110011111100111-12345
又X0=个
B31
B15
RO
D[R1Ro111111111111111110606611012345
B31~B16填入B15的状态,(若B15为0则B31~B16全部为0)
扩展前(16位)R0=CFC7H=-12345
扩展后(32位)R1R0= FFFFCFC7H=-12345
两者实际数值相同
数学运算指令
FUN30
泛用P|D运算指令
FUN30
PID
(功能简述)
PID
阶梯图符号
Ts:P|D运算间隔吋间
30P|D
控制选择AM|Ts:
ER一设定错误SR:程控设定值赳始缓存器号码,
SR
共占用8个缓存器
平顺转移一 BUMHOR
HA一上限警告
OR:PD输出缓存器号码
PR
运作方向一DRWR:
LA一下限警告PR:参数设定值烂始缓存器号码
共占用7个缓存器
HR ROR DR I
WR:木指令所需使用的工作缓存器起
操面R0|R500D
始号码,共占用5个缓存器,其
R39R8071D4095
它地方不可重复使用
3000
WR③○C
●泛用P|D指令(FUN30)是将目前所测量的外界模拟量输入值当作程控变量(Pr。cess
Variable,简称PⅥ),将用户所设定的设定值( Setpoint,简称SP)与程控变量经由软件
PD数学式运算后,得到适宜的输岀控制值经由D/A模拟量输出模块或再处理经由其它界
面米控制受控程序在用户所期望的设定范围内。
●数字化P|D表达式如下:
(D4005/Pb)×E+∑[(D4005Pb)×T×Ts×En
[(D4005/PbxTdx(PVn-PVn-1)/Ts]+ Bias
"n″时的控制输出量
D4005:增益常数,默认值为1000;可设定范围为1~5000
P
比例带(范围:2~5000,单位为0.1%:Kc(增益)=1000/Pb)
Ti
积分时间常数(范围:0~9999,相当于0.00~99.99 Repeats/ Minute)
T
:徼分时间常数(范围:0~9999,相当于0.00~99.99 Minutes)
PVn
时的程控变数值
n-1
"n"的上一次的程控变数值
n
n″时的误差=设定值(sP)-"n"时的程控变数值(PVn)
Ts:P|D运算的间隔时间(范围:1~3000,单位:0.01S)
Bias
偏置输出量(范围:0~16380)
详细的功能说明与程序范例,请参考第20章"FBS-PLC的泛用P|D控制”的叙述。
7-10
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.