pos机器如何初始化,ABB机器人编程技巧

网上有很多关于pos机器如何初始化,ABB机器人编程技巧的知识,也有很多人为大家解答关于pos机器如何初始化的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!

本文来自于微公号:工业机器人培训。

1、ABB机器人Pdisp轨迹偏移使用

1)如果有下图两个产品,已经完成了右边产品轨迹,左边产品估计一样,如何快速生成左边轨迹(左边产品可能有平移和旋转)

2)完成右边轨迹示教Path_30,如上图。起点为Target_20。

3)完成左边起点的示教,为Target_ref_start,如下图。

注:如果左边产品轨迹有旋转,示教的Target_ref_start相对于左边产品的姿态要和Target_20相对于右边产品的姿态一致(此处左边产品旋转了30°,示教的角度z方向也旋转了30°)

4)插入指令如下

MoveJpHome,v1000,z100,tWeldGunWObj:=wobj0;//移动到Home位置

Path_30;//运行右边产品轨迹

MoveJpHome,v1000,z100,tWeldGunWObj:=wobj0;//回到Home

MoveJTarget_ref_start,v1000,fine,tWeldGunWObj:=wobj0;//走到左边产品起点

ConfJOff;//因为使用偏移,关闭轴配置监控,否则有可能使用原配置参数导致位置走不到而报错ConfLOff;//因为使用偏移,关闭轴配置监控,否则有可能使用原配置参数导致位置走不到而报错

PDispOnRot,Target_20,tWeldGun;//设定当前位置和Target_20的偏差关系(包括平移和旋转),因为此时机器人停在Target_ref_start起点,即设定左边轨迹和右边轨迹的整体偏移关系。使用ot表示平移和旋转均计算。如果不使用ot,则只使用平移,旋转不计算

Path_30;//运行原有轨迹,此时轨迹参考坐标移动关系,机器人实际走左边产品轨迹

PDispOff;//轨迹完成,关闭平移关系

MoveJpHome,v1000,z100,tWeldGunWObj:=wobj0;

2

2、单工位多次预约程序

1)机器人有程序如下:

3)工艺过程如下:

机器人在home等待。有人按过di信号,机器人开始执行。人工可以一次性多次预约,即如果人工一次性按过3次,机器人执行三次

4)我们通过中断来实现。

5)中断的意义为,机器人后台在不断扫描(类似PLC),和机器人前台运动不冲突。后台实时扫描到信号就会去执行设定的中断程序,中断程序里没有运动指令,前台机器人不停,不影响运动

6)新建一个例行程序,取名tr_1,注意:类型选中断(trap)

7)进入中断程序,插入指令如下,即当机器人执行中断程序时,给reg1记录次数加1

8)进入主程序,设置中断及对应的io信号

37行的意思是,任何时候di_1信号0变1,就会触发执行tr_1中断程序,即置flag1为true

35-37行程序只要运行过一遍即可,类似于设置开关,不需要反复运行

9)主要程序如下。即如果reg1=0,机器人在home等待

3

3、在robotstudio创建两台机器人的socket连接

1)什么是socket通讯?

就是TCP/IP通讯,无协议,在微软环境下称为socket

2)socket通讯能干什么?

可以收发制定的数据,包括sting字符串,byte数组等

3)创建socket机器人需要什么选项?

机器人需要616-1PC-INTERFACE选项

4)socket通讯网线插哪个网口?

Service口(IP固定:192.168.125.1)或者Wan口都可以,(可以自己设置)

5)创建client端的实例

通常机器人和相机通讯,机器人作为client端。

a、新建一个机器人系统,注意建立系统时加入pc-interface选项

b、为了避免之前的连接没有关闭,先插入socketclose指令,后面的socket1为自己新建的socketdev类型的变量

c、之后插入创建连接socketCreate

d、插入建立连接SocketConnect,后面需要制定server的ip和端口,如果是在电脑和另一台虚拟控制器连接,ip设为“127.0.0.1”,端口自定义,建议不要用默认的1025.

这一步作用为机器人会和server建立连接,如果没有建立成功会一直等待,如果成功则往下执行。

e、此处做测试,在建立成功后,插入TPWrite指令,可以在示教器看到socketclinentconnectsuccessful

f、接下去可以收发数据,此处示例为client先发送数据给server,再接受server发送回来的数据

g、SocketSend后面可以发送string或者byte数组,具体可以选择不同可选变量

h、发送完毕后,client接受到server发回的数据并写屏

6)以下为server端示例

a、重新创建一个工作站,创建时不要忘记添加pcinterface选项

b、作为server,机器人需要创建2个socketdev变量

c、为了避免之前的连接没有关闭,同样建议先socketclose

d、

e、接着创建socketCreatetemp_socket服务器端socketdev

f、SocketBind为绑定socket要监控的ip和端口,如果是虚拟仿真,ip为127.0.0.1,端口自定义(和client端设置一致)

g、SocketListen为机器人server监听是否有client连接

h、socketAccept为接受client的连接

i、建立连接后,机器人就可以执行死循环,即一直处于收发状态

j、之前client程序为client先发后收,故这里server先收后发

7)client和server都写完后,可以运行,注意先运行server端,即server机器人处于监听状态,如果连上,两台相互通讯,效果如下

8)server机器人收到的讯息如下:

9)client机器人收到的讯息如下:

4

4、ABB机器人双工位预约程序

1)有如下双工位生产

2)工艺过程如下:

人工完成1#工位上料后按按钮di_1(按钮不带保持,即人手松开信号为0))机器人焊接1#工位。

此过程中人工对2#工位上下料,完成后按di_2完成预约(即不需要等机器人完成1#工作)。

机器人完成1#工作后,由于收到过di_2预约信号,机器人自动去完成2#工位

3)我们通过中断来实现。

4)中断的意义为,机器人后台在不断扫描(类似PLC),和机器人前台运动不冲突。后台实时扫描到信号就会去执行设定的中断程序,中断程序里没有运动指令,前台机器人不停,不影响运动

5)新建一个例行程序,取名tr_1,注意:类型选中断(trap)

6)进入中断程序,插入指令如下,即当机器人执行中断程序时,给bool量置true

同理设置第二个中断程序

7)进入主程序,设置中断及对应的io信号

35-40行程序只要运行过一遍即可,类似于设置开关,不需要反复运行

8)主要程序如下。即如果没有人给di信号,机器人就在home位等待。

9)

5

5、与相机通讯的Socket收发数据处理与提取

1)相机通常发送字符串给机器人,比如”1.23,4.56,7.89D”,即x为1.23,y为4.56,z的角度为7.89,用D作为结束符,数据之间用“,”隔开。

2)如果机器人收到上述字符串,如何把字符串提取出来并付给变量deltaX,deltaY,和thetaZ?

3)建立若干num变量,用以存储过程数据,比如StartBit1,表示x的数据从第几位开始,Endbit1表示x的数据结束是第几位,Lenbit1表示x数据的长度,s1表示提取的x的值的字符串

4)

5)先假设x的第一位是1,给Startbit1赋值为1

6)插入函数strfind,查找第一个“,”在第几位,得到EndBit1值

7)

8)EndBit1减去StartBit1就是x的数据长度

9)同理得到y和theta的信息

10)通过StrPart函数,提取从StartBit1开始到LenBit1结束的字符串,即x的值的字符串

11)

12)同理得到y和z的字符串

13)通过StrToVal函数,把s1转为num型,付给delta_x,StrToVal函数的反馈值为bool量,即转换成功为true不成功为false

14)同理得到delta_y和delta_theta

15)成功后可以写屏测试,如下图

6

6、ABB机器人如何创建数组

1)什么是数组?

将相同数据类型的元素按一定顺序排列的集合

2)有什么用?

比如创建一个robtarget类型的数组p_array,p_array里有10个点位,走完10个位置就可以用如下代码,方便简洁

FORiFROM1TO10DO

MoveLp_array{i},v500,z1,tool0;

ENDFOR

3)哪些数据类型能创建数组

所有数据类型都可以创建数组

4)数组最大几维?

ABB机器人数组最大三维!

5)数组起始序号是0还是1?

是1

6)如何创建

a、程序数据

b、选中类型,比如Robtarget

c、新建,设置名称,维数(这里举例1维),每个维度的元素数量(举例为10)

d、创建完,就有了一个10个数据的p_array,

e、修改点位,点击上图上某一行,修改位置,即把数组里的某一个元素位置修改了。

7

7、ABB机器人创建自定义数据类型

1)什么是数据类型?

2)如何查看系统的数据类型

Robotstudio的指令功能数据类型

3)ABB机器人是否可以自定义数据类型?

可以

4)如何创建自定义数据类型

必须在创建在模块的最前面,使用关键字RECORD和ENDRECORD

5)举例如下:

定义了一种数据类型叫student,里面包括性别(bool量),班级(num),分数。分数又是一个自定义数据类型,具体内容包括语文和数学分数。

6)可以在程序数据里查看到这个自定义的数据类型student

7)可以新建一个变量,类型为student,可以对内容设置

8)也可以在示教器进行赋值,类似p10.trans.x

8

8、ABB机器人数据存储类型区别

CONSTVARPERS区别

1)ABB机器人任何数据都有存储类型,分为常量CONST,变量VAR和可变量PERS

2)常量CONST,即程序内不能赋值

3)变量和可变量程序都能赋值,区别如下

变量-有初值和当前值。在执行打开程序,移动指针到main,移动指针到routine时,变量的当前值会被初始化,即值变为初值

可变量,只有当前值。即任何时候做了修改,其值就修改了。在执行打开程序,移动指针到main,移动指针到routine时,值就是当前值,不会发生变化

4)默认插入的robtarget的存储类型是const,即常量,此时无法赋值(如下图,即使类型选到robtarget还是不显示已经建立的robtarget)

此时,到程序数据,找到这个数据,编辑-更改申明,修改为变量

此时插入赋值语句时,就能找到这个点位了。

9

9、创建带参数例行程序

1)什么是参数例行程序?

例行程序可以输入参数,使用的时候看起来就像自定义指令

方便使用,用户不用关心内部实现过程

3)如何创建

1)新建例行程序

2)设置名称,点击参数,设置输入参数

3)添加参数,注意右边的数据类型即为该参数数据类型,此处举例输入为2个robtarget

4)点击确定。

5)程序内部根据自己需要添加内容

6)带参数例行程序不能直接使用,必须有人调用,且输入参数,如下

使用ProcCall

7)此处举例pknpl指令的创建,实现功能为从pHome位置吸取并到Target_10位置放置

PROCRoutine2()

pknplpHome,Target_10;

ENDPROC

PROCpknpl(robtargetpick_pos,robtargetplace_pos)

MoveJoffs(pick_pos,0,0,30),v500,z1,tool0;

MoveLpick_pos,v500,fine,tool0;

Setdo1;

MoveLoffs(pick_pos,0,0,30),v500,z1,tool0;

MoveJoffs(place_pos,0,0,30),v500,z1,tool0;

MoveLplace_pos,v500,fine,tool0;

ReSetdo1;

MoveLoffs(place_pos,0,0,30),v500,z1,tool0;

10

10、ABB机器人创建码垛程序

1)什么是码垛?

有规律的移动机器人进行抓取及放置

2)如何简便码垛程序

设置好工件坐标系,工具,对第一个码垛放置点进行示教,xyz方向的间距和个数可设

创建m_pallet模块

建立两个routine

在init程序里,设置xyz方向个数和各方向间距

在p_main程序里,创建机器人移动到pHome点,pPick位置(抓取位置),以及第一个放置点pPlace_ini

通过三层for循环,进行码垛。实例程序为先x方向,再y方向,再z方向

其中偏移如下:

pPlace:=offs(pPlace_ini,(i-1)*dis_x,(j-1)*dis_y,(k-1)*dis_z);

11

11、创建有规律的机器人旋转Robtarget

1)如果有上图所示6个产品位置要吸取,如何最快速的创建点位?(纯示教?Naive,太体力活了。)

2)如下图,我们可以发现1号位置和0号位置姿态一样,1号相对于0号就是一个半径的偏移,2-6号位置相对于0号也都是一个半径的偏移,2-6号姿态均朝向圆心。由于图中为6个,即从2号开始,每个点姿态相对于1号旋转了60°

3)是不是可以只要示教0号点位置,同时已知半径(未知的话,自己量一下),就能自动算出其他6个点位置而不用示教了呢?答案当然是可以的!!!

4)由于涉及到坐标系偏移和旋转,所以要做好Tool和工件坐标系

5)创建工具gripper_dual,假设z方向100,工具的Z方向为工具延伸方向

6)如下图创建坐标系,圆心在中间,0号到1号方向为X,y如图。下图中的工件坐标系Z朝下(满足右手法则)。这样创建主要是为了计算方便。

7)在workwobject2坐标系,gripper_dual工具下,示教中间产品位置Target_center,此时工具的Z必须垂直于产品平面,即工具的Z朝下。(其实只是要用这个点的姿态和z,这个点的xy都是0,因为这个点在workobject2坐标系处于原点,即xy都是0)

8)设置圆心到第一个产品的距离(即半径radius),这里举例21.45mm

9)我们假设第一个位置叫Target1,则在workobject2坐标系下

Target1:=Target_center;!先让Target1位置和姿态都等于Target_center

Target1.trans.x:=radius*cos(60*0);!重新计算位置的x

Target1.trans.y:=radius*sin(60*0);!重新计算位置的y

Target1:=RelTool(Target1,0,0,0Rz:=0*60);!得到计算后的位置x和y后,tcp绕着工具的Z旋转60°。

10)通过上述例子,就得到了Target1位置,注意是在workobject2坐标系下。

11)再配合test等流程,就可以比较简单的完成6个位置的计算和移动,如下

PROCmain()

radius:=21.45;

count1:=1;

WHILEcount1<7DO

rHome;

cal;

routine1;

count1:=count1+1;

ENDWHILE

PROCroutine1()

MoveJoffs(Target_temp,0,0,-30),v500,z1,gripper_dualWObj:=Workobject_2;

MoveLTarget_temp,v500,z1,gripper_dualWObj:=Workobject_2;

WaitTime1;

MoveLoffs(Target_temp,0,0,-30),v500,z1,gripper_dualWObj:=Workobject_2;

PROCcal()

Target_temp:=Target_center;

TESTcount1

CASE1:

Target_temp.trans.x:=radius*cos(60*(count1-1));

Target_temp.trans.y:=radius*sin(60*(count1-1));

Target_temp:=RelTool(Target_temp,0,0,0Rz:=(count1-1)*60);

CASE2:

Target_temp:=RelTool(Target_temp,0,0,0Rz:=60);

CASE3:

Target_temp:=RelTool(Target_temp,0,0,0Rz:=120);

CASE4:

Target_temp:=RelTool(Target_temp,0,0,0Rz:=180);

CASE5:

Target_temp:=RelTool(Target_temp,0,0,0Rz:=-120);

CASE6:

Target_temp:=RelTool(Target_temp,0,0,0Rz:=-60);

ENDTEST

PROCrHome()

MoveJpHome,v500,z1,gripper_dualWObj:=wobj0;

12

12、Fine与z0的区别

1)什么是zonedata?

机器人转弯半径,即机器人在运行两句运动指令时,若设置了转弯半径,机器人会平滑的过渡,转弯半径意义为,机器人进入到设置点半径内的位置,机器人开始过渡

2)什么是fine?

如果要准确到达一个位置,使用fine

3)z0和fine的区别?

轨迹上,z0和fine类似。但fine除了准确到达,还有一个阻止程序预读的功能

图121行使用z0

图221行使用fine

机器人运行的时候,示教器有2个图标,一个是左侧的箭头,表示程序已经读取到哪一行,还有一个是机器人图标,表示机器人实际在走哪一行。为了要实现平滑过渡等功能,机器人要预读几行代码。

如果使用了图1的z0,机器人在走第21行,程序已经执行到23行,即机器人还没走到位置已经打开do

如果使用了图2的fine,机器人在走第21行,程序还在21行,即有了fine,程序指针不会预读,即机器人走完21行后,才会执行打开do。

以上就是关于pos机器如何初始化,ABB机器人编程技巧的知识,后面我们会继续为大家整理关于pos机器如何初始化的知识,希望能够帮助到大家!

地址:深圳市宝安区固戍联诚发产业园木兴大厦

扫描二维码咨询及提供各种技术支持

POS机代理流程:01筛选pos机品牌->02准备好代理费用和启动资金->03确定自己的目标客户人群->04进行系统性培训学习,签订pos机代理合作协议->05组建自己pos机团队->06开始进行产品推广->07坚持每天办理1台pos机,一个月后,坚持每天办理3台,三个月后坚持每天办理五台pos机->08坚持三个月,等待胜利的果实->09一年之后目标达到10万每个月,进入躺挣模式。

pos之家介绍pos机之家目前主营银联POS机及第三方支付手机POS机包括银盛支付的银盛通epos,移卡支付的乐刷pos机,星驿付的小陆电签pos,收钱吧pos机等。公司代理手刷产品包括:银盛通电签版,乐刷电签版,小陆电签款,收钱吧等国内多家第三方支付平台,提供全国各区域POS机代理及办理加...

THE END
1.络安全接私活的4个渠道,年包50w!惟有再掌握一门或者多门手艺,发展副业才会增加职场安全感。两条道路,要不就“深挖井”,要不就“广撒网”,深挖井就是顺着专业做深做透,如开发和销售自有软件和应用程序、提供技术咨询或远程支持等等,广撒网就是发挥自身优势开拓新的挣钱渠道,不在一棵树上吊死。 https://blog.csdn.net/QXXXD/article/details/144433155
2.助力接单平台:提升接单效率!助您轻松获取订单的平台推荐!随着互联网的发展,越来越多的人选择成为自由职业者或者兼职接单赚取额外收入。然而,如何提升接单效率成为许多接单者关注的焦点。在众多接单平台中选择适合自己的平台是提升接单效率的关键。本文将推荐几款助力接单平台,帮助您轻松获取订单。 平台一:XXX接单平台 http://ackuzt.jiuyu8.com/post/51575.html
3.plc编程私活接单网60秒读懂世界随着工业自动化的不断发展,PLC编程技术在各个领域得到了广泛应用。对于PLC编程技术人员来说,通过接单网站找到合适的项目,将技术转化为收入成为可能。本文将为您介绍几个PLC编程私活接单网,帮助您在保证质量的前提下,实现技术价值的提升。 一、选择合适的接单平台 https://blog.yyzq.team/post/357602.html
4.PLC网络(精选八篇)各站点间用屏蔽双绞线相连, 接线时须注意终端站要接上110Ω的终端电阻。如果网络上各站点PLC已完成网络参数的设置, 则在完成网络连接后, 再接通各PLC的工作电源, 可以看到, 各站通信板上的SD LED和RD LED指示灯2者都出现点亮/熄灭交替的闪烁状态, 说明N:N网络已经组建成功。如果RD LED指示灯处于点亮/熄灭的https://www.360wenmi.com/f/cnkeyz867we3.html
5.单按钮起停控制的PLC编程技术汽车设计与制造资讯摘要:根据PLC控制系统的特点,本文以松下电工FP0系列PLC为例介绍了9种单按钮起停控制的PLC编程技术,电路控制简单,故障减少,具有很高的实用价值。 0 引言 在PLC控制系统设计中,常常碰到负载的起动与停止控制,通常的做法是采用两只按钮作为外部起动与停止控制的输入器件, 在PLC中与两只按钮相对应的输入点数也有两个,PLChttps://web1.zaoche168.com/detail/_01-ABC00000000000144622.shtml
6.三菱PLC状态编程方法解决方案摘要:一、单流程状态转移图的编程(一)什么是单流程所谓单流程,是指状态转移只可能有一种顺序。例如台车自动往返的控制过程只有一种顺序:S0→S20→S21→S22→S23→S24→S0,没有其他可能,所以叫单流程。(二)单流程状态转移图的编程方法1.状态的三要素 状态转移图中的状态三要素是指驱动、状态转移条件和状态转移https://www.hqew.com/tech/fangan/1956984.html
7.兼职plc接单本人多年电气编程调试工作经,熟悉三菱,欧姆龙,信捷,汇川,台达等plc,任何触摸屏 .. 兼职plc接单http://www.ymmfa.com/read-gktid-1700871.html
8.PLC接线详解51CTO博客想学好电气,必须先学会接线,如果线都接不好的话,设备出现问题时,依然是无从下手。正确地连接输入和输出线路,是保证PLC可靠工作的前提。 1、PLC基本结构图 PLC可编程控制器的存储器可以分为系统程序存储器、用户程序存储器及工作数据存储器等三种。 1. 系统程序存储器 https://blog.51cto.com/u_11837698/6729962
9.绝对值编码器格雷码转实际数PLC编程PLC摘要:介绍格雷码转换成实际值,对比2个版本的程序写法; V2.0:优化后的,用FC子程序方式调用,计算用临时变量方式。 V1.0:参考网上别人写的,在主程序里直接让输入参与运算的方式。 V2.0 1.全局变量定义 2.主程序 2.格雷码转实际数子程序 V1.0 对比初版程序,优化了不少 https://weitue.com/index.php/blog/31.mhtml
10.掌握这些PLC编程技巧,秒懂PLC程序~腾讯云开发者社区采用何种编程方法(一般编程或顺序功能图编程);选择顺序功能图的哪种结构(单序列、选择序列或并行序列);使用哪种指令进行编程(启/保/停电路、步进顺控指令或置位/复位指令)。 梯形图的分解始于操作主令电路(如按钮),然后追踪到主电路控制电器(如接触器)的动作。这一过程中涉及许多编程元件和电路,查找起来相当困难。https://cloud.tencent.com/developer/news/1296538
11.银符考试题库在线练习35. 关于PLC编程语言的描述,下列哪一项是错误的?___ A.各PLC都有一套符合相应国际或国家标准的编程软件 B.图形化编程语言包括功能块图语言、顺序功能图语言及梯形图语言 C.顺序功能图语言是一种描述控制程序的顺序行为特征的图形化语言 D.指令表语言是一种人本化的高级编程语言 A B C D 36. 在10/0.4kVhttp://www.cquc.net:8089/YFB12/examTab_getExam.action?su_Id=7&ex_Id=19578
12.学生实验报告(15篇)3.PLC编程应该遵循以下基本原则。 1)外部输入、输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。 2)梯形图每一行都是从左母线开始,线圈接在最右边,接点不能放在线圈的右边。 3)线圈不能直接与左母线相连。如果需要,可以通过一个没有使用的内部继电https://www.ruiwen.com/baogao/5453187.html
13.51单片机的另类入门方式与编程思想① Keil软件怎么安装,以及怎么破解,基本的设置,怎么使用,大家网上去搜索,如果这一点都做不到,不要说你会用电脑(关于使用这一块了解就行,后面在写代码的过程中会反反复复的用到的,不必刻意去记) keil软件图标 keil软件界面截图 ② 程序烧写ISP(ISP--In System Programming是在线编程的意思)软件可直接从宏晶公司官https://news.eeworld.com.cn/mcu/ic631746.html
14.4月17日苏州园区人才市场现场招聘会业务专员 3名 A. 本科学历,2~3年工作经验,企业管理/工业工程专业,对Notebook市场较为熟悉,有相关电阻/电感企业之制造/技术/工程/品保/PC相关工作经验2年以上,负责接单处理、F/O、客户销售维护等,能接受派驻大陆各地; B.本科学历,电子相关专业,2~3年零组件相关工作经验,负责FOXCONN RF相关业务推广(负责http://www.xszrcw.com/news/news-show-3513.htm
15.要接单要接单是一个专为程序员打造的接单平台,汇聚了数万名优秀的程序员在线接单。无论您是寻找兼职机会,还是想将程序开发作为副业,要接单都能满足您的需求。我们致力于为创业公司、个人企业提供高质量的程序员接单服务,解决在软件开发、产品设计等领域的人力需求。加入要接单https://www.yaojiedan.com/
16.PLC编程实用指南(第3版)第1章PLC编程技术基础在线免费阅读根据PLC编程标准定义,任务为周期或触发相关程序组织单元(POU)执行而提供的控制元素。PLC程序块总是与具体的任务相联系的。而PLC程序则是由若干任务构成的。 不同的PLC有不同的任务划分。如欧姆龙PLC,其任务一般分为循环任务与中断任务。前者为定时循环执行,后者由事件触发,条件具备才执行。在循环任务中,有个基本的任https://fanqienovel.com/reader/7110101073536224288
17.欧姆龙PLC电气设计与编程自学宝典欧姆龙继电器欧姆龙PLCOMRON《欧姆龙PLC电气设计与编程自学宝典》围绕欧姆龙大、中、小型全系列PLC进行介绍,内容包括:欧姆龙PLC的原理、组成与编程环境,欧姆龙PLC的过程自动化项目的构建,欧姆龙PLC的数字量输入模块的电气设计与编程全解读,欧姆龙PLC的数字量输出模块的电气设计与编程全解读,欧姆龙PLC的模拟量输入模块的硬件设计与编程全解读,欧姆龙PLChttp://omron.6li.com/xingyeyaowen/2103.html