施耐德PLC标准指令库.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序例: 分析: 在本例中,当X1为TRUE时,REAL_TO_DINT 指令执行,输出结果OUTDINT;由于输入 X3=-88.1,数值将被四舍五入,所以 OUTDWORD=-88。 字符串类型转换命令 STRING_TO_数据类型。把字符串类型变量转换为其它类型。指令如下图: 先把STRING转换为INT类型变量,然后把INT转换为BYTE类型。由于高字节将被截去,因此结果将介于0-255之间。STRING类型变量的操作数中必须包含一个在目标类型变量里有效的值,否则转换的结果为0。 程序例: 分析:当X1为TRUE时,STRING_TO_DINT指令执 行,输出结果OUTDINT;由于输 OUTSTRING=’abcde’,不在DINT的数 据类型中,所以OUTDINT=0。 谢谢大家! 感谢您的观看! 程序例: 分析:在本例中,当X1为TRUE时,SQRT指令 执行,把X3的平方根值输出到X7中; 如X3=64,则X7=8。 对数函数LOG 返回值是以10为底的对数。指令如下图: 输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。 程序例: 分析:在本例中,当X1为TRUE时,LOG指令执 行,把X3的以10为底的对数结果输出到 X7中;如X3=100,则X7=2。 自然对数函数LN 返回一个数的自然对数。指令如下图: 输入变量可以是BYTE、WORD、DWORD、INT、DINT、REAL、SINT、USINT、UINT、UDINT类型。输出变量只能是REAL类型。 程序例: 分析:在本例中,当X1为TRUE时,LN指令执 行,把X3的自然对数结果输出到X7 中;如X3=88,则X7=4.48。 取地址指令ADR 取地址指令。指令如下图: ADR返回变量自身的地址,数据类型为DWORD。这个地址可以作为指针传递给操作函数,也可以赋给工程内的某个指针。 程序例: 分析:在本例中,当X1为TRUE时,ADR指令执行,将 X3的地址赋予指针变量zhizhen1上,即 zhizhen1指向了X1;如X3=88,则指针变量 zhizhen1的值16#1187CBB8即是X1的地址,同 时指针的指向变量的值zhizhen1^是88。 字节长度指令SIZEOF 这个操作符用来确定给定变量x需要占用多少个字节。指令图下图: SIZEOF操作符通常返回一个无符号数。返回值的类型与变量x的大小相匹配。 SIZEOF(x)的返回值 返回值的类型 0 = x的值 256 USINT 256 = x的值 65536 UINT 65536 = x的值4294967296 UDINT 4294967296 = x的值 ULINT 程序例: 分析:在本例中,当X1为TRUE时,SIZEOF指令 执行,来确定给定数组变量arr1需要占 用多少个字节,并将结果输出到var3 (USINT型);由于arr1是0到5的INT型数 组变量,因此var3=12。 二选一指令SEL 从两个操作数中选择一个。指令如下图: 由G 决定IN0 还是IN1 为输出。 OUT := SEL(G, IN0, IN1) 的含义: OUT := IN0; 若G=FALSE OUT := IN1; 若G=TRUE. 允许的数据类型: IN0, IN1, OUT: 任意类型 G: BOOL. 程序例: 分析:在本例中,当X1为FALSE时,SEL指令选 择X3输出到X5中,所以X5=X3=8;当X1为 TRUE时,SEL指令选择X4输出到X5中,所 以X5=X3=19。 多选一指令MUX 多项选择操作符。指令如下图: IN0、...,INn以及OUT可以是任意类型的变量。X1必须为BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT或UDINT类型。MUX从这一组值中选择第X1个值。 程序例: 分析:在本例中,MUX指令根 据X1的值,来决定X9 的输出值。当X1=8时, MUX取功能块中的第8 个值,即X9=X8=8。 取极限指令LIMIT 取极限。指令如下图:

文档评论(0)

zxiangd + 关注
实名认证
内容提供者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档