上海施承电气自动化有限公司 保证所售产品均为原装全新未拆封质保一年 假一罚十(满三千顺丰包邮) 保证对所售每一件产品负责到底,即使过保我们也继续提供对应的服务,让您没有后顾之忧. 保证签订合同款项落实以后一定按照合同上的约定准时准量的把产品送到您的手上. 保证客户拿到的每一件产品都是从西门子正规渠道提供货物,假一罚十. 公司只要代理的西门子的系列有:PLC S7-200,PLC S7-300,PLC S7-400,PLC S7-1200,PLC 6ES5, ET200 ,人机界面,触摸屏,变频器,DP总线,电缆,M系列变频器 V系列变频器 G系列变频器?6SE70交流工程调速变频器,6RA70直流调速装置,SITOP电源,电线电缆,数控备件,数控系统,伺服电机等工控自动化产品的销售及维修.如有需要可以使用提供的任何一种联系方式咨询购买. 程序指令7.3 通信表格 7- 34GET_ADDR 和 SET_ADDR 指令的有效操作数输入 / 输出 ADDRPORT数据类型BYTEBYTE操作数IB 、 QB 、 VB 、 MB 、 SMB 、 SB 、 LB 、 AC 、 *VD 、 *LD 、 *AC 、常数(常数值仅对 “ 设置端口地址 ” 指令有效。) 常数 : 0 或 1注: 两个可用端口如下:? 集成 RS485 端口(端口 0 ),? CM01 信号板 (SB) RS232/RS485 端口(端口 1 )设置 ENO = 0 的错误条件: 0006H 间接地址0004H 尝试在中断例程中执行 SET_ADDR 指令 0090H 端口号无效0091H 端口地址无效7.3.3表格 7- 35获取 IP 地址和设置 IP 地址(以太网)获取 IP 地址 (GIP_ADDR) 和设置 IP 地址 (SIP_ADDR) 指令LAD/FBD170STLGIP ADDR, MASK, GATESIP ADDR, MASK, GATE说明GIP_ADDR 指令将 CPU 的 IP 地址复制到 ADDR ,将 CPU 的子 网掩码复制到 MASK ,并且将 CPU 的网关复制到 GATE 。SIP_ADDR 指令将 CPU 的 IP 地址设置为 ADDR 中找到的值,将 CPU 的子网掩码设置为 MASK 中找到的值,将 CPU 的网关设置 为 GATE 中找到的值。S7-200 SMART 系统手册 , 07/2012, A5E03822234-AA 170? 程序指令7.4 比较说明IP 地址、子网掩码和网关值被写入*性存储器。说明为了使用 “SIP_ADDR” 指令,必须取消选中 “IP 地址数据固定为下面的值,不能通过其它 方式更改 ”(IP address data is fixed to the values below and cannot be changed by other means) 复选框。 此复选框位于 “Ethernet” 字段中的 “ 通信 ” 节点的 “ 系统块 ” 中。表格 7- 36GIP_ADDR 和 SIP_ADDR 指令的有效操作数输入 / 输出 ADDR MASK GATE 数据类型DWORD DWORD DWORD操作数ID 、 QD 、 VD 、 MD 、 SMD 、 SD 、 LD 、 AC 、 *VD 、 *LD 、 *AC ID 、 QD 、 VD 、 MD 、 SMD 、 SD 、 LD 、 AC 、 *VD 、 *LD 、 *AC ID 、 QD 、 VD 、 MD 、 SMD 、 SD 、 LD 、 AC 、 *VD 、 *LD 、 *AC设置 ENO = 0 的错误条件: 0006 (间接地址)0004 (尝试在中断例程中执行 SIP_ADDR 指令) IP 地址无法更改(参见以上说明) IP 地址对于当前子网无效7.47.4.1比较比较数值比较指令可以对两个数据类型相同的数值进行比较。 您可以比较字节、整数、双整数和 实数。对于 LAD 和 FBD : 比较结果为 TRUE 时,比较指令将接通触点( LAD 程序段能流)或 输出( FBD 逻辑)。对于 STL : 比较结果为 TRUE 时,比较指令可装载 1 、将 1 与逻辑栈**中的值进行 “ 与 ” 运算或者 “ 或 ” 运算。S7-200 SMART系统手册 , 07/2012, A5E03822234-AA171 171? 程序指令7.4 比较表格 7- 37比较类型有六种比较类型可用输出仅在以下条件下为 TRUE== (LAD/FBD) = (STL) IN1 等于 IN2<> >= +10000 是 否为 TRUE 。还可以比较存储在可变存储器中的两个值,例如 VW0 > VW100 。Network 1 LD I0.1MOVW -30000, VW0MOVD -200000000, VD2 MOVR 1.012E-006, VD6Network 2 LD I0.2MOVW +30000, VW0MOVD -100000000, VD2 MOVR 3.141593, VD6Network 3 LD I0.3 LPSAW> VW0, +10000 = Q0.2 LRDAD VD6, 5.001E-006 = Q0.4另请参见常数 ( 页 63)174S7-200 SMART 系统手册 , 07/2012, A5E03822234-AA 174? 程序指令7.4 比较7.4.2表格 7- 42比较字符串比较字符串指令可比较两个 ASCII 字符串。对于 LAD 和 FBD : 比较结果为 TRUE 时,比较指令将接通触点 (LAD) 或输出 (FBD) 。 对于 STL : 比较结果为 TRUE 时,比较指令可装载 1 、将 1 与逻辑栈**中的值进行 “ 与 ” 运算或者 “ 或 ” 运算。可以在两个变量或一个常数和一个变量之间进行比较。 如果比较中使用了常数,则它必须为**部参数( LAD 触点 / FBD 功能框)或**参数 (STL) 。在程序编辑器中,常数字符串参数赋值必须以双引号字符开始和结束。 常数字符串条目的较大长度是 126 个字符(字节)。相反,变量字符串由初始长度字节的字节地址引用,字符字节存储在下一个字节地址处。变量字符串的较大长度为 254 个字符(字节),并且可在数据块编辑器进行初始化(前后带双引号字符)。比较字符串指令LAD 触点FBD 功能框STL说明LDS= IN1, IN2 OS= IN1, IN2 AS= IN1, IN2LDS<> IN1, IN2 OS<> IN1, IN2 AS<> IN1, IN2S7-200 SMART系统手册 , 07/2012, A5E03822234-AA比较两个 STRING 数据类型的字符串:如果字符串 IN1 等于字符串 IN2 ,则结果为 TRUE 。比较两个 STRING 数据类型的字符串:如果字符串 IN1 不等于字符串 IN2 ,则结果为 TRUE 。175 175? 程序指令7.4 比较表格 7- 43 有效操作数输入 / 输出 IN1 IN2OUT数据类型STRING STRING BOOL操作数VB 、 LB 、 *VD 、 *LD 、 *AC 、常数字符串 VB 、 LB 、 *VD 、 *LD 、 *AC LAD :能流FBD : I 、 Q 、 V 、 M 、 SM 、 S 、 T 、 C 、 L 、逻辑流说明以下条件会导致非致命错误,将能流设置为 OFF ( ENO 位 = 0 ),并且使用值 0 作为比较结果? 遇到非法间接地址(任意比较指令)? 遇到长度大于 254 个字符的变量字符串(比较字符串指令)? 变量字符串的起始地址和长度使其不适合所*的存储区(比较字符串指令) 为了避免这些情况的发生,首先应确保正确初始化指针以及用于保留 ASCII 字符串的存 储单元,然后再执行使用这些值的比较指令。 确保为 ASCII 字符串预留的缓冲区能够完全放入*的存储区。不管能流的状态如何,都会执行比较指令。STRING 数据类型的格式字符串变量是一个字符序列,其中的每个字符都以字节的形式存储。 STRING 数据类型的**个字节定义字符串的长度,即字符字节数。下图显示在存储器中以变量形式存储的 STRING 数据类型。 字符串的长度可以是 0 到 254 个字符。 变量字符串的较大存储要求为 255 个字节(长度字节加上 254 个字符)。如果直接在程序编辑器中输入常数字符串参数(较多 126 个字符),或在数据块编辑器 中初始化变量字符串(较多 254 个字符),则字符串赋值必须以双引号字符开始和结束。另请参见 常数 ( 页 63)176S7-200 SMART 系统手册 , 07/2012, A5E03822234-AA 176?