学习PLC编程问题,欧姆龙PLC 编程指令中的通道、字,位,双字,十六进制,二进制老是搞不清楚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习PLC编程问题,欧姆龙PLC 编程指令中的通道、字,位,双字,十六进制,二进制老是搞不清楚相关的知识,希望对你有一定的参考价值。

学习PLC编程问题,欧姆龙PLC 编程指令中的通道、字,位,双字,十六进制,二进制老是搞不清楚欧姆龙PLC 编程指令中的通道、字,位,双字,十六进制,二进制十进制,老是搞不清楚他们之间的是是非非,该从哪里入手突破?该怎么办?

你先把数据类型搞清楚,这个知识是通用的。其实就是计算机的语言。
数据就是由若干个位组成的。计算机中就是无限个0和1。这是计算机的语言。
二进制的0101表示十进制的5、1010表示十进制的10,这个是二进制转换成十进制的知识。
位是什么?二进制0101就是四个位!因为有4个数字组成,记住二进制只有0和1,没有第三种数字。继续!
那你现在知道位是什么了,就是二进制中的一个数字,表示一个位。
那么问题来了,四个位能储存多大的数字?
二进制只有0和1,对吧?那4个位的二进制最大就是1111,就是8+4+2+1=15。4个位最大储存十进制的15。是不是有点小?如果要储存数字100,至少也要1100100(7个位),对吧?但是数据类型中没有7个位的,只能向上兼容使用8个位的“字节”。
所以数据类型就出来了,为什么有很多种数据类型?因为以前计算机的内存很小,如果用8个位存储0到15的数,是不是浪费4个位?
计算机的内存是有限的,为了追求更高的使用率(性价比)。
所以要“看菜吃饭”,选择合适的数据类型储存相对应的数据,剩下的空间就可以分配给其他数据。
所以才定义了很多种数据类型,其实就是位的长度。
常用的数据类型就是位、字节、字。其实就是1个位、8个位、16个位。就是位的长度。
那么欧姆龙PLC的通道是什么?其实就是哪一个字节或哪一个字的意思。
比如CP1E,十二进八出的。什么意思?就是一个输入通道有12个位,一个输出通道有8个位。
比如0.00至0.11是0通道输入端,是不是一共12个位?
100.00至100.07是100通道输出端,是不是一共8个位?
这只是PLC的知识。
如果你组态HMI(触摸屏),你想输入一个8位的十进制密码,比如8位密码的上限数值是99999999(8个9),你要用多大的数据类型?
我帮你算了一下,要用28个位存储,但是常用的数据类型中没有28位的,只能向上兼容了,就是32个位的“双字”了。
8个位是一个字节、2个字节是一个字、两个字是双字。其实就是1位、8位、16位、32位的意思。
我也是初学,这是我对数据类型的见解,肯定是有很多不对的地方的了。相互学习,哈哈,求业界大佬指点批评!
参考技术A PLC在自动化专业是大三才学的。你自学的话,不少前置课程都没学过。这些是计算机里的基础知识。找本计算机一级的教材看看就懂了。

欧姆龙plc如何查看有没有写通讯程序

无协议通信指的是不使用固定的协议,根据通信设备所能支持的开放协议,通过串行端口发送、接收数据的功能。CP1H PLC通过添加串行端口选件板CP1W-CIF01、CP1W-CIF11或CP1W-CIF12,用RS-232C或RS-485/422A端口连接通信设备。

一、软件设定

如CP1H PLC使用左侧卡槽安装选件板CP1W-CIF11,我们就设置串口1界面里的参数。

上图中的RS-232C是指的是无协议通信,并不是指端口类型,本例中使用RS-485端口。设置好后,传送到PLC中,断电重启后生效。

欧姆龙变频器3G3MX2的参数可以设定为下表所示数据:

变频器参数设定完成,需要断电重启一次完成参数存储。

二、通信接线

选件板正面中的SDA-(或RDA-)连接变频器中的RS-端子,选件板中的SDB+(或RDB+)连接变频器中的RS+端子。

选件板背面中的拨码开关1=OFF(无终端电阻,如有终端电阻则为ON),4=OFF,2=ON,3=ON,5=ON,6=ON。

如使用的是RS-232C端口,串口的4、5端子需要短接。

三、PLC DIP开关设定

CP1H PLC的DIP开关4关联选件板槽1的设置,DIP开关5关联选件板槽2的设置,在用工具总线通信的情况下使用ON,根据PLC系统设定的通信协议的情况下使用OFF。

无协议通信并不是指不需要通信协议,是指PLC的通信协议根据通信设备所支持的开放协议来通信,如Modbus协议。

四、程序编写

如控制要求为:向变频器发送指令,启动运行变频器,要发送的数据如下表所示。

Modbus协议是十六进制格式的协议,传送的单位是字节,两个位是一个字节,上图中共需要传送8个字节的数据。

A392.13是串行端口1通信发送准备好的标志位,A392.05是串行端口2通信发送准备好的标志位。A392.14是串行端口1通信数据接收准备好的标志位,A392.06是串行端口2通信数据接收准备好的标志位。

CP1H PLC中,#0100是TXD/RXD指令的控制字,表示为使用串行端口1,无RS、ER信号控制,高字节在先发送。&8表示为8个字节,也可以用十六进制数据写。

此外,还要对发送的内存地址赋值,并传送到PLC中。

程序编写好后传送到PLC中。

五、程序调试

如通信正常,则D2000~D2003中的数据与D1000~D1003中的数据一致。

如果无法接收数据,第一步检查COMM指示灯是否闪亮?

1、灯不亮,检查通信线缆制作或连接是否正确,检查设备的串口数据是否有发送。

2、灯亮,检查串口模式、串口DIP开关、指令的控制数据字、通信起始码和结束码、通信字节数设置,还可以检查串口错误标志A528查看错误代码。
参考技术A 触摸屏是触摸屏,PLC是PLC,两者内部程序是不同的,只能说触摸屏和PLC之间有数据的传输通讯。如果是旧的还在运行的PLC,程序肯定是存在的。最好的判断方式为使用电脑直接读取上载PLC。以此也能解决问题(触摸屏上有动画显示但是操作界面进不去,而且整台机器一直在报警。) 参考技术B 答:根据你的描述无法判断PLC里有没有程序。触摸屏上有动画显示也许是本身屏幕设置的动画,并没有关联pl...答:根据你的描述无法判断PLC里有没有程序。触摸屏上有动画显示也许是本身屏幕设置的动画,并没有关联pl...答:根据你的描述无法判断PLC里有没有程序。触摸屏上有动画显示也许是本身屏幕设置的动画,并没有关联pl...

以上是关于学习PLC编程问题,欧姆龙PLC 编程指令中的通道、字,位,双字,十六进制,二进制老是搞不清楚的主要内容,如果未能解决你的问题,请参考以下文章

mcgs组态软件与欧姆龙plc连接时,为啥只能读IR通道而不能写

欧姆龙plc的第一次循环任务是啥意思?跟第一次循环标志的区别在哪里

谁有plc入门视频教程下载,求推荐!

欧姆龙plc如何查看有没有写通讯程序

欧姆龙PLC的ACC指令参数怎么设置

欧姆龙plc程序里面为啥添加功能块