‘壹’ plc是怎样跟电脑上的操作软件进行数据交换的
闻道有先后,术业有专攻,提点也好,参考也罢,给后来者一些信息,成人之美耳。
兄弟问题的用词很好,所以我乐于做解释:
PLC 自身就是一种工业电脑(广义来看)
所以我们完全可以拿电脑间的数据交换来类比,
甚至再具体点,拿你一定熟悉的QQ聊天来类比:
你说一句,MM回你一句
MM说一句,你回一句(也许你回多句,这是好习惯 :) )
有发送和接收,这就是通讯----也就是数据交换。
但是你发现了一个大问题:
你说一句
(你好),
MM回你一句
(he哦%辣#Blue#根##,#¥hello¥◎不nncil露不露卡卡……¥◎)
你发现沟通进行不下去了,
于是你通过一个大众认可的“权威”机构告诉她:必须用地球上的中文和我交流!
协议出现了不是吗:双方用地球上的中文交流。
当然协议也是广义的,
你问你到哪里去?她答我吃的炸酱面!
这种数据交换不准确,协议里自然要约定准确交换的细节!
MODBUS 协议:
我大约举例
发送 06 00 03 05 03
(06代表我要读数据,00 03 固定的格式,05代表从哪里开始读,02代表读多少个数值)
得到 97 00 04 05 08 11 11 22 22
(97代表有人读我,我现在送来了,00 04 05 08 固定的格式,11 11,22 22是你读到的两个数值)
明白了吗?你需要按照协议编程,然后向外发送指令(QQ上的过程是,写好信息点击发送)
大众认可的“权威”机构--工业标准机构(IEEE等)发布了MODBUS,PROFIBUS等协议,很多。
很多的协议在计算机中时刻在起着作用,他们被封装在驱动程序里,安装在了电脑上,
有的协议用的少,操作系统没有默认安装相关的驱动,你要用的话,就要装驱动。
按协议编程还是需要一些计算机能力的,后来PLC公司自己的编程扩展成为一种软件产品,不需要大家按协议编程了,只要在软件上进行设置和对应点就可以。这就是组态软件,当然组态软件很贵的,不过,细节上组态软件有很多我们自己编程做不到的地方,性能和稳定性都高很多。
最后说一下通讯接口:
RS232,485,422 还有最多见的TCPIP(网线)
这主要和向外发送指令有关。
还是QQ,QQ是TCPIP(网线)通讯接口,没有意见吧(QQ上的过程是,写好信息点击发送)
QQ程序里有TCPIP通讯接口的发送语句(TCPIP对象的Send)
所以RS232,485,422通过串口也是类似的(串口是很有用的,出现很早)
又所以一些专门的通讯板卡也是类似的。
以上与具体哪种编程语言无关,VB是应用最多的(易用,通常够用),VC也很多(复杂一些,性能高一些),其他。。。。,最后就到了汇编,单片机级别了。
‘贰’ 怎么把电脑里的程序传送到plc
先把编程软件安装到电脑,选择plc类型,pc与plc之间连接编程电缆,开始编程,编译,选择下载,程序即可传送到plc。