isagraf训练手册 plc联机范例 open plc ... -...
TRANSCRIPT
ISaGRAF 训练手册 PLC 联机范例
OPEN PLC 联机范例
目录
1. APID 使用范例
2. APID2 使用范例
3. Open PLC 和 iFIX MB1 联机设定
4. Open PLC 和 Citect MODNET 联机设定
5. Open PLC 和 CIMPLICITY 联机设定
6. Open PLC 和组态王的联机设定
7. Open PLC 和 MCGS 的联机设定
8. Open PLC IO 仿真
9. Open_PLC 的 在线修改
巨腾科技版权所有 1
ISaGRAF 训练手册 PLC 联机范例
1. APID 使用范例
安装完 apid 功能块 后要执行 1. 编辑 apid 源代码
巨腾科技版权所有 2
ISaGRAF 训练手册 PLC 联机范例
2. 修改 编译器选项 勾选 ISA86M: TIC code for Intel
巨腾科技版权所有 3
ISaGRAF 训练手册 PLC 联机范例
3. 执行 文件>校验(编译) 对 apid 进行校验。 4. 程序中 apid 设定每秒执行 3 次
在 blink 上的 CLICK 设定 333ms。 5. KP_1 及 TR_1 设定为 0.1 KP_1 = 1 表示比例为 100% TR_1 不能为 0 , TD_1 可以为 0
巨腾科技版权所有 4
ISaGRAF 训练手册 PLC 联机范例
2. APID2 使用范例
安装完 apid2 功能块 后要执行
1. 编辑 apid2 源代码
巨腾科技版权所有 5
ISaGRAF 训练手册 PLC 联机范例
2. 修改 编译器选项 勾选 ISA86M: TIC code for Intel
巨腾科技版权所有 6
ISaGRAF 训练手册 PLC 联机范例
3. 执行 文件>校验(编译) 4. 程序中 apid2 设定每秒执行 3 次
5. Kp 及 Ti 设定 Kp_0 = 100 表示比例为 1.00 Ti_0 不能为 0 , Td 可以为 0 6. PV_0 为实际值,请利用 IO 换算表转换成带小数的整数 即 1001 可表示 100.1 或 10.01,若有模拟输出则请利用 IO 转换比率 将 OUT (0-100.00%)转成 0 – 4095
巨腾科技版权所有 7
ISaGRAF 训练手册 PLC 联机范例
7. 需要 SSR 时间比例控制器 则利用 TPC_0 将模拟 0-100%转成数字输出
其中 OUT_0 为 apid2 的输出 QOUT_0 为数字接点控制 SSR 是全球变量,其它皆为局部 l变量 ,D_cycle 为 工作周期设定变量,单位秒。
巨腾科技版权所有 8
ISaGRAF 训练手册 PLC 联机范例
3. iFIX32 MB1 联机设定
1、安装 MB1 驱动。运行
2、定义通道,设备,数据块。
巨腾科技版权所有 9
ISaGRAF 训练手册 PLC 联机范例
巨腾科技版权所有 10
ISaGRAF 训练手册 PLC 联机范例
3、定义数据库:打开数据库管理器
驱动器选“MB1 modicon Modbus I/O Server v7.13m”, 点 I/O 地址右边的方框。
巨腾科技版权所有 11
ISaGRAF 训练手册 PLC 联机范例
输入第一步定义的“设备名:地址”,点“确定”。 如此可定义下列变量名,保存当前数据库。
数据库定义好后,在开发画面时进行数据链接。 4、Isagraf 内 Modbus Address 之设定与 iFix 对映的地址
即 整形 : iFix_addr = Isa_addr + 400000 布尔 : iFix_addr = Isa_addr
巨腾科技版权所有 12
ISaGRAF 训练手册 PLC 联机范例
4. Open PLC 和 Citect MODNET 联机设定:
1. 执行 Express I/O Device Setup
13
巨腾科技版权所有
ISaGRAF 训练手册 PLC 联机范例
2. 选择 External I/O Device 3. 选择 Modicon – TSX Quantum – Ethernet(TCP/IP)
巨腾科技版权所有 14
ISaGRAF 训练手册 PLC 联机范例
4. 设定 PLC IP address 及 Port (Port 只能用 502 或 503) PC 要使用固定 IP, IP 前 3 码要和 PLC 一样
15
巨腾科技版权所有
ISaGRAF 训练手册 PLC 联机范例
5. 修改档案 c:\citect\bin\protdir.dbf 内 MODNET 参数设定 6. 在 Citect.ini 内加入下列参数 : [MODNET] PollTime=0 InitVar=400002 Retry=2 MaxOutstanding=1 // only 1 request to PLC allowed MaxPending=3 // queue upto 3 request in driver Block=30 // block must be less than 240/8=30 MaxBits=240 // maximum request size in bits at runtime
巨腾科技版权所有 16
ISaGRAF 训练手册 PLC 联机范例
5. PLC 和 CIMPLICITY 联机设定 1. CIMPLICITY COMMUNICATION PORT 设定
巨腾科技版权所有 17
ISaGRAF 训练手册 PLC 联机范例
2. DEVICE 设定
巨腾科技版权所有 18
ISaGRAF 训练手册 PLC 联机范例
6. PLC 与组态王的联机设定
1、双击 弹出窗口
设置串口参数
波特率:19200 校验:无 数据位:8 停止位:1
2、点击 弹出
如图所示选择,点下一步。
定义一个新名称
巨腾科技版权所有 19
ISaGRAF 训练手册 PLC 联机范例
选择 PC 机与 PLC 通信的端口
下位机地址,通过编程软件设定,默认值为 1。
点击下一步,完成通信设备设定。
巨腾科技版权所有 20
ISaGRAF 训练手册 PLC 联机范例
在工程浏览器的右边窗口出现一个图标。表示建立了通信通道。
巨腾科技版权所有 21
ISaGRAF 训练手册 PLC 联机范例
7.PLC 与 MCGS 的联机设定
1、MCGS 的工作平台打开后,点“设备窗口”下的“MCGS 设备窗口”
弹出一个窗口,点 图标。 弹出设备工具箱窗口。
2、增加工具箱内的设备
OPEN_PLC 使用 MODBUS RTU 协议,需增加。
点击工具箱上的设备管理按钮。
巨腾科技版权所有 22
ISaGRAF 训练手册 PLC 联机范例
选择 PLC 设备的莫迪
康的 MODBUS RTU
设备,点增加,将设
备“增加”到工具箱
内,“确认”退出窗
口。
3、放置工具箱内的设备到设备组态
环镜下。先放置“串口通讯父设备”,
再放置“莫迪康-RTU”设备。
4、双击“设备 1-莫迪康-RTU”,点“设置设备内部属性”。
巨腾科技版权所有 23
ISaGRAF 训练手册 PLC 联机范例
5、先“全部删除”已有的各个通道,点“增
加通道”。 选择所需的通道类型、通道个数、
操作方式;指定操作该继电器区或寄存器区
的什么地方即寄存器号;数据位位数在添加
字寄存器时可以选择单字还是双字,以及码
制等;设置一次连续增加多少个通道。
6、设备调试
设备调试在构件属性窗口的“设备
调试”属性页中进行,以检查和测试本
构件和莫迪康-RTU 的通讯连接工作是
否工作。
巨腾科技版权所有 24
ISaGRAF 训练手册 PLC 联机范例
8.Open PLC IO 仿真
1. 使用 仿真
巨腾科技版权所有 25
ISaGRAF 训练手册 PLC 联机范例
2. 将 IO 板设为 虚拟板
3. 将 IO channel “Lock”
巨腾科技版权所有 26
ISaGRAF 训练手册 PLC 联机范例
9. Open_PLC 的 在线修改 一.IsaGRAF 内建功能 1. IsaGRAF 在线修改 的限制
a. “IsaGRAF 在线修改 只限定”Code sequences”
在 SFC 程序中不能增加或删除任何一步及跳跃
b. IsaGRAF 不允许新增删除,重新命名任何变量
(要事先定义内部变量备用)及新增功能块或修改功能块的参数,系统使用的隐藏或暂时
变量要预先定义数量(在 isa,ini 内) [DEBUG] MNTVboo=8 MNTVana=8 MNTVtmr=8 MNTVmsg=2
c. 不能新增移除及修改 IO 的连接(Input,Output connection)
2. IsaGRAF 在线修改的操作步骤
a. 使用 Update (不用 download)
b. 使用 Realize update
3. 注意事项
a. Download 新改的程序时 IsaGRAF 会先比对新旧版程序,如果发现有违反 On Line
modification 限制的地方,会显示错误讯息
b. 新 download 的程序并不会备份在 PLC 上,在 PLC 的备份是利用标准 download 功能
download 的旧版程序
巨腾科技版权所有 27
ISaGRAF 训练手册 PLC 联机范例
二.利用 Open_PLC I/O Board Latch 执行”On line modification” 1. Output 使用 Latch type 的和 IO Board driver 如
Xdo_dcil , xdo_dcol , x_ao_la_4
2. 使用 retain_I , retain_b 模凝 IO Board 取代 Dictionary 内之 retain 功能 3. 将内部变量宣告为 Output 再 connect 到 retain IO Board 4. 若使用软件 PID Block 则使用 apida,或 apid2a 并宣告 initial Output 变量
如下图串接
依上述步骤操作则当程序 stop 后重新 download 时,IO Output 会维持最后输出值. 程序
重新执行后可避免输出跳动.retain 的数值也不会因为更改 Dictionary 变量而消失 (注意:此方法要用到 output IO connection 要计 IO 点数)
巨腾科技版权所有 28
ISaGRAF 训练手册 PLC 联机范例
附录一.使用 Open PLC 常犯错误及问题
1. IO Board ID 没有对映 IO Connection 的 Slot 2. IO Connection 的 Channel NO 没有设定从 0 开始 3. Modbus 地址没有设定为 10 进位制 4. Scada 的 Modbus 地址和 PLC 的 Network Address 对映错误 5. Ethernet 联机时,PC 没有设定为固定 IP 6. Ethernet 联机 PLC IP 的前 3 码没有和 PC 一样 7. Scada 联机时 Modbus 传送的都是 Signed Integer 即数值范围是±32676 8. 若要传 slong 或 Real 则需要使用 ANCO 的 Function Block
将 slong 或 Real 拆成 2 个 word 传送 9. Retain 要给启使值的设定 10. On Line modification 的限制及作法 11. 软件 PID 的使用 12. 制作 Function 及 Function Block 13. 时间变量的表示 14. 系统日期及时间 15. 正确的 I/O 接线 16. Power 模块散热及摆放位置 17. 小底板故障,安装不正确 18. UAI type 错误 19. DO 控制的动力设备没有做干扰防制,造成 CPU 会 Reset 或 AI 读值异常 20. 如何控制程序执行时间 ? 21. 测试时 PLC 模块没有用铝轨固定 22. PID_02 使用及规格 23. HSC_04 使用及规格
巨腾科技版权所有 29
ISaGRAF 训练手册 PLC 联机范例
巨腾科技版权所有 30