安顺S7-1200PLC西门子代理商原装现货 安顺西门子S7-1200PLC代理,安顺西门子PLC代理,西门子S7-1200PLC代理,西门子PLC代理
S7-200转换指令中的BCD_I、I_BCD、B_I、I_B、IDI、DI_I、DI_R、ROUND、TRUNC只是数据形式间的转换,梯形图编程相似,如将BCD数据(十进制数据)3456转换为整数(十六进制数据)的程序格式如图3-76所示。
数据形式转换的梯形图编程格式
指令编程时需要注意以下几点。
a.数据范围。当数据形式进行转换时,无论是被转换数据还是转换结果,都不能超过指令格式规定的范围,具体如下:
字节数据的字长为二进制8位,数据范围为0~255;
整数数据的字长为二进制16位(带符号),数据范围为-32768~32767;BCD数据的字长为二进制16位(带符号),数据范围为0000~9999;双整数的字长为二进制32位,数据范围为-2147483648~2147483647。例如:整数转换为字节的IB指令,整数取值范围不能超过255等。
b.符号位。当整数转换为双整数时,整数的*高位(bit15)符号位转换为双整数后被移到双整数的*高位(bit32),亦然。而字节数据、BCD数据均无符号位,不能使用带符号的数据。
c.小数的处理。整数、双整数为无小数点的数据,而浮点数可以带小数点。当浮点数转换为整数或双整数时,必须对小数后的数据进行必要的处理。使用指令ROUND,可以对小数位进行四舍五人处理;使用指令TRUNC,可以直接舍去小数位。
图A-2 PC/PPI电缆的设置
在STEP 7-Micro/WIN32的指令树中单击“通信”图标,或从莱单中选择“检视一通信”选项,将出现通信设置对话框,“→"表示菜单的上下层关系。在对话框中双击PC/PPI电缆的图标,将出现PC/PC接口属性的对话框。单击其中的"属性(Properties)"按钮,出现PC/PPI电缆属性对话框,切学者可以使用默认的通信参数,在PC/PPI性能设置窗口中按"Default(默认)"按钮可获得默认的参数。通信参数的设置方法详见7.3节。
(2)计算机与可编程序控制器在线连接的建立
在STEP7-Miero/WIN32的浏览条中单击“通信"图标,或从菜单中选挥“检视一通信”选项,将出现通信连接对话框,显示尚未建立通信连接。双击对话框中的刷新图标,编程软件检查可能与计算机连接的所有S7-200CPU模块(站),在对话框中显示已建立超连接的每个站的CPU图标、CPU型号和站地址。
(3)可编程序控制器通信参数的修改
计算机与可编程序控制器建立起在线连接后,就可以核实或修改后者的通信参数。
在STEP 7-Micn/WIN 32的浏览条中单击"系统块"图标,或从主菜单中选择“检视系统块"选项,将出现系统块对话框。单击对话框中的“通信口"标签,可设置可编程序控制器通信接口的参数,默认的站地址为2,波特率为9600bpe设置好参数后,单击“确认"按钮退出系统块。设置好后需将系统块下载到可编程序控制器,设置的参数才会起作用。
下面是直接数据交换的几种应用场合:
(1)单主站系统中 DP从站发送数据到智能从站
通过直接数据交换,DP从站发送的数据可以被同一个PROFIBUS-DP子网的智能从站接收。所有具有直接数据发送功能的DP从站(包括非智能从站),都能提供用于DP从站之间的直接数据交换的数据,只有主站和智能DP从站才能接收这些数据。
(2)多主站系统中从站发送数据到其他主站
同一个物理PROFIBUS-DP子网中有几个DP主站的系统称为多主站系统。有直接数据交换功能的DP从站发送的数据,可以被同一个物理DP子网中其他主站直接读取。
(3)从站发送数据到其他主站系统的智能从站
在多主站系统中,有直接数据发送功能的DP从站发送的数据,可以被同一个物理DP 网络中其他主站系统的智能从站读取。
3. 一组从站的输出同步与输入冻结
(1)同步输出与解除同步
通常情况下,DP主站周期性地将输出数据发送到DP从站的输出模块上。DP主站调用用SFC11发送SYNC(同步)控制命令,组态的DP从站组中的所有从站将切换到同步模式,DP主站将当前的输出数据发送给从站,并指示相关DP从站冻结各自的输出。DP从站组将主站的输出数据存放在它们的内部缓冲区,将它们送到输出模块,并保持输出状态不变。这样可以同步激活一组DP从站上的输出数据。
每执行一次SYNC控制命令,该组从站将新的输出数据发送到输出模块上。只有用SFC11发送控制命令UNSYNC,才能解除DP从站组的SYNC模式,使该组DP从站返回正常的循环数据传送状态,即DP主站发送的数据立即被传送到从站的输出点。
不需要编写PLC程序,但仍然需要做一些简单的配置:
开启Put/Get
PLC侧需要设置勾选允许来自远程对象的Put/Get通信访问对于西门子1200/1500系列,必须要勾选允许Put/Get访问,对于200Smart/300/400,则不需要。
DB块去除优化访问对于基于博图开发S7-1200/1500的项目,如果要与DB块数据通信,需要要去除DB的优化的块访问,对于200Smart/300/400,则不需要。如果希望通过标签通信,可以采用OPCUA。
务必保证通信地址是有效地址
因为PLC大多数是基于存储区的,每个地址肯定是隶属于某个存储区,大家都知道西门子PLC自带的存储区有I区、Q区、M区、T区、C区,对于常用的DB存储区是没有的,需要自己去创建,也就意味着,如果你要读取DB地址,必须要提前创建好DB存储区,除此以外,DB存储区创建之后,默认是没有字节的,需要自己一个个添加变量,才能形成有效存储区,一个DB存储区的范围是有限并且可见的(可以通过偏移量看出来)。
S7协议之布尔操作
对于布尔操作,很多协议都有,这里的布尔操作是指寄存器布尔,比如DB100.DBX0.0,很多时候,我们都是通过先读取DB100.DBB0的值,再通过位运算结果,写入到DB100.DBB0中,实现DB100.DBX0.0的操作,这种方式有弊端
为了使信息能在以太网上准确快捷地传送到目的地,连接到以太网的每台计算机必须拥有一个唯一的地址。为每台计算机指定的地址称为IP地址。
IP地址由32位二进制数(4B)组成,是Internet(网际)协议地址,每个Internet包必须有IP地址,每个Internet服务提供商(ISP)必须向有关组织申请一组IP地址,一般是动态分配给其用户,用户也可以根据接入方式向ISP申请一个IP地址。
IP地址通常用十进制数表示,用小数点分隔,例如192.168.0.117。
同一个IP地址可以使用具有不同MAC地址的网卡,更换网卡后可以使用原来的IP 地址。
3. 子网掩码
子网掩码(Subnet mask)是一个32位地址,用于将网络划分为一些小的子网。IP地址由子网地址和子网内的节点地址组成,子网掩码用于将这两个地址分开。由子网掩码确定的两个IP地址段分别用于寻址子网IP和节点IP。二进制的子网掩码的高位应是连续的1,低位应是连续的0。以子网掩码255.255.255.0为例,其高24位二进制数为1,表示IP地址中的网络标识(类似于长途电话的地区号)为24位低8位二进制数为0,表示子网内节点的标识(类似于长途电话的电话号)为8位。IP地址和子网掩码进行“与”逻辑运算,得到子网地址。IP地址和子网掩码取反后得到的0.0.255进行“与”逻辑运算,得到节点地址。