产品描述
西门子漯河PLC模块总代理
PLC不仅需要实践,也需要理论支撑,否则也会感到无从下手,一片茫然。模拟量在是PLC编程项目中占有很重要的地位,实际工作中碰到较多的问题也是处理模拟量与工程量之间的转换问题。在实际的工程项目中,现场人员往往要采集温度、压力、流量、频率等物理量信号,而在程序中采集是对应物理量的模拟量信号,那么如何将模拟量信号转换成对应的工程量(物理量)呢?换句话说编写模拟量程序的目的是什么呢?编写模拟量程序的目的:模拟量有对应的数字量,较终将数字量转换成工程量(物理量),即完成模拟量转换成工程量,其实是用数字量处理工程量的问题,模拟量可以说是中间过渡的。那么今天小智就来推导一下模拟量转换工程量的转换公式,供大家参考和使用,熟悉模拟量转换工程量的过程,那么对模拟量知识的理解就会更深一层,编写模拟量的程序就不难了。
例如有三种测温范围的温度传感变送器,对应的范围分别为:
1)测温范围为0—200°,变送器输出信号为4—20mA,对应的数字量范围为6400—32000;
2)测温范围为0—200°,变送器输出信号为0—10V,对应的数字量范围为0—32000;
3)测温范围为-200—500°,变送器输出信号为4—20mA,对应的数字量范围为6400—32000
不一样,PORT1或者PORT0都是485接口,DP口和485不同,如果S7-200想要使用DP通讯的话,需要添加DP通讯模块。
1、port0、port1通信口特殊标记位存储器(SM)不同,虽然都可以上传、下载程序,不过port1只能设为MODBUS主站,port0主、从都可以——如果是自己编写的通讯代码,不存在这个差别。PORT0可以用作编程口也可以用作设备与PLC的通信口,PORT1只能作为设备与PLC的通信口。
2、port0、port1通信口各自独立,每个通信口都有自己的网络地址、通信速率等参数设置。通信口的参数在编程软件Micro/WIN的“系统块”中查看、设置,新的设置在系统块下载到CPU中后起作用。
3、port0、port1通信口各自在不同的模式、通信速率下工作;它们的口地址甚至不同。
这两个接口都可以同时使用的,完全独立,你只要在库中来调用相应的程序块即可,但是库里面主站程序两个端口的都有,从站程序只有port0口的.
扩展资料
S7-200CPU上的通信口Port0支持Modbus RTU协议。
常用的功能码如下:
代码 名称 作用
01、 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF),功能01返回任意个数输出点(Q)的ON/OFF状态。
02、 读取输入状态 取得一组开关输入的当前状态(ON/OFF),功能02返回任意个数输入点(I)的ON/OFF状态。
03、 读取保持寄存器 读取单个/多个保持寄存器。功能03返回V存储区的内容。在Modbus协议下保持寄存器都是'字'值,在一次请求中可以读取较多120个字的数据。
04、 读取输入寄存器 读取单个/多个输入寄存器。功能04返回S7-200的模拟量数据值。
05、强置单线圈写单个线圈(离散量输出点)。功能05用于将离散量输出点设置为*的值。这个点不是被强制的,用户程序可以覆盖Modbus通信请求写入的值。
06、 预置单寄存器 写单个保持寄存器。功能06写一个值到S7-200的V存储区的保持寄存器中
DB9接口
按照接口数量细分为A型(15针),B型(25针),C型(37针),D型(50针),E型(9针)。因此常见的计算机并口即为DB25针的连接器。而串口则应为DE9针连接器。
由于早期的计算机的串口与并口都是使用DB25针连接器,而人们则习惯把字母B与D合在一起记了下来,当作D型接口的共同名字,以至于后来计算机串口改用9针接口以后,人们更多的使用DB9而不是DE9来称呼9针的接口。这一习惯进一步推广的结果就是如今人们使用DBxx来代表D型接口,数字xx则为接口的针数。
电脑上常见的DB接口有:
串行通信接口RS232 9针 --DB9
显示器 VGA 15针 -- DB15
并行打印机 LPT 25孔 -DB25
一般通讯只用到3口,rx,tx,Gnd
做工业设备的经常会接触到RS232、RS485电气标准,其物理接口大多是DB9接口。很多场合需要总线上的数据,就需要做一条三通线。
首先,RS232、RS485只是规定了物理层上的电气标准:
RS232常用的是Rx、Tx和GND这三条线,RS485是双绞线A和B。所以,这决定了RS232是全双工,RS485是半双工。
RS232的逻辑1的电平(相对GND)是-3V~-15V,逻辑0的电平(相对GND)是+3V~+15V。
RS485采用差分传输,A线和B线的电压差(UA-UB)在+2V~+6V表示逻辑1,电压差(UA-UB)在-2V~-6V表示逻辑0。
DB9的公头的引脚号是从左往右定义,母头是从右往左定义,这样公头母头对接时,相同的引脚号才对应。
对于RS232,标准的DB9接线应该是2-Rx,3-Tx,5-GND,公头母头都是这样,通信双方的接线要交叉,即Rx接Tx,Tx接Rx,GND接GND。
经过使用比较,下面的这种端子适合制作三通线,找一公一母接头,再找9条导线,将公头母头的1~9脚一一对应连接,然后连接到设备的通信线上,这样,数据肯定会经过这9条线的,再根据需要引出几条来做。
注意:这种接头上的GND丝印是针对PCB而言的,并不是RS232的GND。
将PLC和伺服进行连线
PLC的电源信线需要接好,伺服驱动的电源线需要接,伺服驱动和伺服电机的线缆插好,主要麻烦一点的接线是伺服的CN1端子的接线,如果购买的有相应的端子台会好一点,如果没有的话就需要查找手册找到CN1的引脚说明了,然后自己焊接插脚,具体的接线可以按照下表进行:
伺服CN1针脚名称 | 伺服CN1针脚号 | PLC端子 | 注释 |
PP | 10 | Y0 | 脉冲 |
CR | 41 | Y2 | 脉冲清除 |
RES | 19 | Y3 | 复位 |
NP | 35 | Y4 | 脉冲方向 |
SON | 15 | Y5 | 伺服使能 |
ALM | 48 | X4 | 伺服报警 |
DICOM | 21 | 输入公共端接P24 | |
DOCOM | 46 | 输出公共端接N24 |
第三步:设置伺服驱动参数
1、伺服运行模式PA01=1000,选择位置模式;
2、在MR2伺服调试软件中的数字输入输出功能-自动ON分配中LSP、LSN、EM1/2设为自动ON;
3、PA06电子齿轮分子=131272,为编码器的分辨率;
4、PA07电子齿轮分母=1000,为电机旋转一圈,丝杠上滑块移动100mm所需要的脉冲数,精度为10脉冲走1mm;(本例中丝杠螺距为100mm,丝杠与伺服电机通过联轴器进行连接,电机旋转一周,滑块移动100mm,定位精度为0.1mm/pulse)电子齿轮的设置是伺服在定位控制中的重点内容,不同的机械结构需要设置不同的参数;
5、PA14为控制电机旋转方向;
6、参数设置完成记得断电重启,参数方能生效;
第四步:三菱FX梯形图中伺服相关程序的写法
在三菱FX系列梯形图中程序写法,不同的PLC型号,个别寄存器会有所差异,但是基本都是大同小异,我这里只给大家分享大概的伺服程序的编写思路,完整的伺服控制程序。
1、伺服控制相关初始参数的设置,这个一定要设置,比如伺服基底速度,较大速度,加减速度时间,正负极限为等;
2、伺服的回零程序,一个完整的伺服控制缺少不了回零的;
3、伺服的手动JOG+、JOG-;
4、伺服的定位程序DRVI相对低位,DRVA**定位;
由于我们已经知道了定位精度是10个脉冲走1mm,那么我们就可精确的控制伺服的定位位置和定位行走的速度了;当然我们也可以提高伺服的定位精度,比如100个脉冲走1mm,此时必然会牺牲了伺服运动的速度;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供存储空间服务,不拥有所有权,不承担相关法律责任
产品推荐