高工在线首页   免费注册 |  登录 
       

高工在线首页 高工论坛 电子电气 欧姆龙PLC的技术问题及解决方法

楼主:别问我是谁
欧姆龙PLC的技术问题及解决方法

一、 常断标志是什么意思?什么情况下可以用常断标志,常断标志位在什么时候接通呢?

1.P_OFF 位(常开)在什么情况下都不会导体的,一般用于处理不允许置 ON 的情况
例如, CNT 指令,如果客户不允许在任何情况复位,那么在 RESET 端传常开的 P_OFF

2. 另外,实际常闭的 P_OFF 就等于常开的 P_ON

二、请问CP1H的PID运算能不能控制同一个电机的正反转(开关量控制),或者用其它指令可以实现?

PID 运算后的输出量是个连续的量,哪怕是开关量输出的 PID 控制,输出的也是占空比,这样是无法直接实现正反转的,您需要再用比较功能来实现正反转,例如,菩 ID 输出量大于 50% 时,让电机正传,反之则反转

三、我考虑的是用 PID 指令接收 4 - 20mA 信号,但是因为 PID 需要设定目标值,而我仅需要设定一个目标范围, 4 - 20mA 对应该设定目标范围, PID 指令将运算结果输出给对应的继电器,但是不知道 PID 指令的输出是如何变化的,所以觉得很头疼;我看了关于 PTO 指令,但它只能输出给一个继电器,而我需要几个继电器同时接收脉冲信号。

你可以把这个目标范围经过处理后变成一个点给设定值。 PID 输出当然是根据比例积分微分运算后给出的,进行的是一个自动的控制,所以没有固定值,如果你需要固定的输入对应固定的输入的话,直接用定标做就可以,没有必要用 PID 。 TPO 指令给一个输出,而一个输出只要功率够可以连多个继电器,但问题就是你说的同一个信号控制的多个继电器,怎么可能有些是高电平有些是低电平,他们的电平肯定是一致的。如果要不一致,就再用其他的 PLC 输出点串到各自回路里分别控制,但关键是什么时候需要哪个继电器 ON ,什么时候需要哪个继电器 OFF ,这个逻辑一定要事先自己清楚并写到 PLC 程序里。

四、请问 PID 运算的输出是否可以正反转控制?如果可以用什么指令?

一条 PID 指令只能是正转控制或者反转控制,不能正反转同时控制,像你这种情况用两条 PID 指令就可以了

五、该控制方式用于工业热处理炉窑,其主要工作原理为:输入 4 - 20mA 信号, 4 - 11mA 为一个处理区间(冷却动作), 11 - 13mA 为死区(不需要动作), 13 - 20mA 为另一个处理区间(加热动作)。当处于加热区间时, 13 - 20mA 对应 0 - 100 %输出,但此 0 - 100 %输出需转换为周期 10s 的脉冲输出,假设需要 4 个继电器输出点,随着输入信号的大小, 4 个继电器需要不同方式工作,信号大时 4 个都工作,信号比较小时,要求每个继电器间歇式轮换工作;对于冷却区间,则输入信号与输出成反比。不知道使用 CP1H 该如何编程,谢谢



信号大时 4 个都工作,信号小时每个继电器间歇式轮换工作,什么时候算信号大,什么时候算信号小?间歇轮换工作具体是以多少时间为间隔轮换的?冷却区间的反比具体是如何比的?加热用正比,冷却用反比,那么就是说不需要用 PID 控制?冷却的时候是不是用的其他控制设备,输出需要转换成脉冲吗

六、 小数和浮点的储存 在 OMRON 的 PLC 中小数如何储存在 DM 区中,如十进至的 17.625 存入 DM 区中,它是如何存的,小数是如何化为 2 进制的。
2 浮点数和小数是一个概念吗?
3 我如果用小数进行运算,是否必须用浮点运算指令,还是把小数转为浮点数在进行运算,如何转化呢?

1. 是按照浮点数的格式存在连续的两个通道里,也就是用 32 位的 2 进制表示一个浮点数,两个通道一共 32 位( 0-31 ),最高位表示符号, 23 - 30 位表示指数, 0 - 22 位是尾数。
2. 在 OMRON 的 PLC 里按照以上格式使用的数据就是浮点数,因为浮点数包含小数部分,所以如果要用到比较复杂的精确的小数计算的,基本都用浮点数
3. 复杂的都用浮点数,如果简单的只需要一位或两位小数的,可以考虑把整数放大 10 倍或 100 倍计算,结果也能保留小数,但数据本身还是 16 进制或 BCD 码的,只是你自己知道最后的一位或两位是小数。这种方法的前提是数据计算时位数要够。

七、程序中间有一条 TXD 指令,假设发送数据时间为 50ms , PLC 执行 TXD 指令应该是小于 50ms 的吧,请问是等我的数据发送完成之后再执行 TXD 以后的的指令吗?也就是说 50ms 以后

TXD 的执行是外设服务时间去处理的

实际在程序执行中, TXD 的指令执行时间 256 个字节,例如 CP1H 只要 1.2ms
执行完成后,马上执行下个指令

最后,一个扫描周期的程序执行完成,到达外设服务时间后才发送数据
这个时间就比前面指令执行时间要长,具体要看字节数,一般十几或是几十 ms ,如果一个扫描周期的外设发送不完,那么下个扫描周期的外设服务时间继续发送

八、 1 、在 CP1H 中设定模拟量的量程有 6000 和 12000 之分,这个是怎么确定的?
2 、在 PID 运算中,我如果做了一个 PIDA 的指令,是每次在启动 PID 时要调整一下,还是第一次调整后 ( 把调整后的参数修改后写入原来的 PID 里 ) ,以后启动时就不要再调整了,以后的动作是一样的

1.6000 和 12000 是分辨率,也就是把输入信号例如 4 - 20ma 分成 6000 份或者 12000 份。具体设置就是在软件的设置里的内建 ADDA 这一栏的最上面选择 6000 或 12000 ,然后下载下去断电上电就可以了
2. 如果系统不经常发生变化,就不需要每次都整定了,直接启动 PID 控制就可以了

九、脉冲设定用 4 位 8421 码来设定,输出用 PLS2,PLC 读入的是 16 进制的,
如何转换成 10 进制,即如果设定是 1234 个脉冲,则 PLS2 输出也是
1234 个脉冲,而不是 4660 个脉冲。

PLS2 脉冲输出指令,设定的脉冲数、加减速率、目标频率等都是 16 进制的。
是把 PLC 读取到的 16 进制数做为 PLS2 指令设定的脉冲数吗?
如果输入的 “1234” 是 16 进制数,直接把该 16 进制数做为 PLS2

相关热贴:

 

2008-05-15 15:51:02

  顶部
2楼:xjjlt



2008-05-15 17:28:50

  顶部
3楼: gaogong123.com
回复:欧姆龙PLC的技术问题及解决方法
以工业PC为核心的自动控制集成系统技术的日趋完善和工程技术人员的使用组态软件水平的不断提高,用户对组态软件的要求已不像过去那样主要侧重于画面,而是要考虑一些实质性的应用功能,如软件PLC,先进过程控制策略等。 软PLC产品是基于PC机开放结构的控制装置,它具有硬PLC在功能、可靠性、速度、故障查找等方面的特点,利用软件技术可将标准的工业PC转换成全功能的PLC过程控制器。软PLC综合了计算机和PLC的开关量控制、模拟量控制、数学运算、数值处理、通信网络等功能,通过一个多任务控制内核,提供了强大的指令集、快速而准确的扫描周期、可靠的操作和可连接各种I/O系统及网络的开放式结构。所以可以这样说,软PLC提供了与硬PLC同样的功能,而同时具备了PC环境的各种优点。目前,国际上影响比较大的产品有:法国CJ International公司的ISaGRAF软件包、PCSoft International公司的WinPLC、美国Wizdom Control Intellution公司的Paradym-31、美国Moore Process Automation Solutions公司ProcessSuite、美国Wonder ware Controls公司的InControl、SoftPLC公司的SoftPLC等。国内推出软PLC产品的组态软件还不见有,国内组态软件要想全面超过国外的竞争对手,就必须搞创新,推出类似功能的产品。

2008-08-06 11:07:36

  顶部
 
 
1
1/1页
标 题:
内 容:
验证码:     看不清?换一个 *
用户名: 匿名  提示:匿名发表将不享受高工在线论坛提供的积分奖励。
    

关于高工在线 | 广告服务| 使用条款 | 网站提交 | 推荐给好友 | 友情链接
© 2008 Gaogong123.com 高工在线-工程搜索引擎,保留所有权利