举例说明PLC编程中的进制数,看了的都说懂
PLC也是一台微电脑,许多功能指令离不开进制转换,同时也是为了增加程序的可读性,想要对PLC进行编程,那么必须得清楚数制的设置以及转化和对应的符号。今天就给大家说说数制的问题。
以十进制举例,MSD表示高位,LSD表示低位,0、5叫做低两位,6、5叫做高两位。如下图:
如果是二进制,十六进制,它的位是一样的,但数和权就不一样了,二进制的权就是20 21 22 23..,十六进制亦然。如果是八位,那就是低4位,高四位、十六位亦然。
PLC中最常用的是二、十、十六进制数、八进制已经不常用了,它仅用于PLC的输入输出口的编制上,如下图:
n次方表示在哪一位,在0位就是80,在1位是81…
在十六进制中,0-9只是10个数,但十六进制是逢十六进一,A表示10、B表示11…以此例推
例如: 1001,可能以前你会读作一千零一,但作为数制就不一样了。
首先得清楚它属于哪个进制
十进制就是一千零一,
二进制的话:B1001
十六进制就是:H1001
注: 二、十六进制一般在各种PLC中都可用B、H表示
十进制:K6505
注: 在三菱PLC中一般用K表示十进制,其他PLC不定,在一般数字电路的书籍中一般用D来表示十进制。
八进制在数字电路中一般用O来表示,
在国外,表示十进制的方法是:(1001)10、八进制就是(1001)8、
例如:
B1011=1×23+0×22+1×21+1×20=8+0+2+1=11=K11
那么,小编就考考大家
问:H3BC=?
其实无论是十进制还是二进制或者十六进制。到最后在电路里执行的都是二进制。就是0和1。因为电路板只认高电平和低电平。十进制数是无法读取的。而且十六进制的数在内存里占用的空间要比二进制少。
但作为电气人,我们必须要明白这其中的转换原理,为日后的工作打下坚实的基础。
本文为技成原创文章,如需转载请注明出处,违者必究!
——END——
三菱FX3U-485无协议通讯程序详解(含程序示例)
三菱FX2N PLC串行通讯指令(FNC 80 RS)
串行通讯指令(FNC 80 RS)
1、指令格式:[RS D0 K8 D10 K8]
发送数据帧起始地址和数目
接收数据帧起始地址和数目
2、功能和动作:
※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※ 传送的数据格式在后面讲述的特殊寄存器D8120设定。RS指令驱动时即使改变D8120的设定,实际上也不接收。
※ 在只发送的系统中,可将接收数设定为K0。(K表示常数)
※ 在只接收的系统中,可将发送数设定为K0。
※ 在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※ 在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:
※ 根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※ 若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)
M8002
│──||────────── [ MOV H0C89 D8120 ]
5、相关标志位:
一.基本指令介绍
※ M8122:数据发送请求标志
当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。当发送完成后,M8122自动被复位。当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志
当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。复位M8123后,则PLC再次进入接收等待状态。
如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。从这个状态想进入接收等待状态,必须使接受长度≥0,然后对M8123进行ON→OFF操作。
※ M8129:通讯超时标志
接收数据中途中断时,那个时点开始如果在D8129中规定的时间内不再重新开始接收,作为超时输出标志M8129变为ON状态,则接收结束。M8129需手工复位。
二.详细程序(与英威腾GD20变频器测试通讯成功的案例)
在通讯前先确定PLC,以及变频器的通讯格式,如校验位,波特率,停止位等,以及变频器的站地址,然后先用串口软件对PLC发出的报文检测,以及变频器接收报文等,如都和说明书的一致,即可进行PLC与变频器通讯,本次通讯难点点有以下几点:
1. 通讯前测试 ,确保通讯成功 。(利用串口通讯工具进行采集数据,验证是否正确)
2. 通讯成功后接收到的数据处理 ,(由于接收的数据是分开的,斌不是你最终需要的数值,要了解寄存器存储方式,特点进行数据合并整合,进行数据类型转换,最后计算出你需要的数据)
PLC与变频器的通信格式设定
通信格式设定
如以下2个:
H0C8E是16进制数,变进成二进制110010001110 ,以下从低位到高位定义为:
数据长:0=7位奇偶性:11=偶校验停止位:1=2位停止位传输速率:1000=9600bps的速率起始位: 0=无起始
终止位: 0=无终止
终止位: 0=无终止通讯格式:10=RS-232C 通信接口
例,通信格式为D8120=H0C96,其设定参数如下
FX系列PLC通信所用的字符
FX系列PLC通信所用ASCⅡ码
相关问答
谁知道鸥姆龙PLC的脉冲输出指令中,,,当输出端子1000和1001这...
你要是那它来做普通用的话就是10.00和10.01要是有模拟量来做的话那就是SPED指令P位(3为BCD码)000-01000,010-01001,模拟量调节时间你是说模拟量加...
数控车床EX1001报警怎么处理?
按着过行程解除,把Z轴往负方向移下来就好了EX报警属于PMC报警,也就是外围报警。通常情况1001是紧急停止报警,只有1001报警可以查急停开关和硬限位开关。这些...
...出一信号给PLC作为增泵信号,PLC投入第二台泵,压力还不_作业帮
[最佳回答]二楼简直胡扯你怎么用一个变频器控制三台泵的工频变频转换当然若是一台泵的话当然可以不用PLC建议楼主给PLC的加泵信号用变频器的继电器(定义为...
加工中心ex1071报警?
EX报警属于PMC报警,也就是外围报警。通常情况1001是紧急停止报警,只有1001报警可以查急停开关和硬限位开关。这些报警都是PLC的外部报警。fanuc系统:刚性攻丝...
3018三菱机床维修参数是啥?
选择参数...先设置参数#1043=22(简体中文)。(有些系统如C64没有简体中文规格,则设置#1043=15繁体中文)。设置#1138=1(随参数号选择参数)即输入参数号后,屏...
变频器e300如何调频率增益?
(注意:不得带负载操作!)2设置“F0.0”----“频率输入通道/方式选择”DSC为“1”3设置“F0.2”----“运行命令通道选择”为“1001”4设置“F0.4”----“上...
三菱cnc高精参数设置?
功能有2:其一是根据#1001——-#1043的设定值进行参数的初始化。其意义是在#1001——-#1043中已经设置了NC轴数和主轴数,在设置了#1060后,各伺服轴和主轴的...
s7200与称重仪表的modbus通讯程序怎么写?
首先配置好智能仪表从站通讯参数,拿960081none地址3举例200PLC主站程序第一步初始化,复位modbus库完成位,初始化完成后,启动读写指令m0.1置位网络3,填...
在座的老表,你们谁明白!西藏技敏GK728辽事通健康码扫码器,...
[回答]一般用到的都是BCD码8/4/2/1四线输出,可将这4根线紧挨着接到PLC输入端,如X0-X。如果拨码开关以2进制编码方式输出,例如设定为5,则输入1001,PLC对应...
PLC里2进制8进制16进制是什么?-Rrude的回答-懂得
2进制只有0和1,逢2进位11011100101110111100010011010101111008进制是0-7,逢8进位12345671011121...