Input Description

MCX_CamSwitchMultiTimed_dc provides the possibility to switch a cam on a projected position and off after a projected time. The position is given by an encoder, which must be available, if the cam switch functionality is to be used.

The switch-on-position and the time  are individually changeable online. Further more a compensation time in both directions can be added to the switch-on-position.

../_images/161b31dce38a4f7d0a33139000eba54e

The compensation time makes the switch a “dynamic” switch. The position where to switch on and off is calculated according to the actual velocity, in a way that the output occurs a certain time before (negative compensation) or after (positive compensation) the position was reached. The time is given at the input compensation, the distance is calculated. The accuracy of time to be reached depends on the stability of velocity, which means just on a constant velocity, the time will be correct.

Distance = velocity * compensation;

The switch will be switched on at “FirstOnPosition + distance” and switched after the time OnTime elapsed. The time is given in us. The accuracy of time is 200 µs.

CamSwitchMultiTimed matches the CamSwitchTimed with an additional information about revolutions. With revolutions=0, the behaviour will be as MCX_CamSwitchTimed_dc. With revolutions > 0, the switching will leave out the respective number of revolutions.

“Revolutions” inside the device start from counting up 0 at power on, therefore, even with a single-turn encoder, the “multi” could be used. The revolutions do not match the revolutions counting of a connected multi-turn encoder, it has just a relative value.

Connected with a “…shift”, (BinaryShift or CamShift) it will trigger a cam several revolutions ahead.

The actual state of the cam can also be monitored with the output “state”.

../_images/5bd5767ee38a4f2f0a33139000eba54e

Enable

Data_Type Default_Value Range Unit
BOOL - - -

The Function Block is activated with Enable TRUE. With Enable=FALSE, the respective cam will be switched off immediately.

FirstOnPosition

Data_Type Default_Value Range Unit
WORD - - -

The value of FirstOnPosition is automatically truncated to the resolution of the circle without notice. For example, all FirstOnPosition greater than 36000 will be limited to 36000 (given if the default resolution of CI51x-ETHCAT cam is used).

FirstOnPosition can be changed at any time. It will be immediately valid after sending to the CI51x-ETHCAT via the POU.

OnCompensation

Data_Type Default_Value Range Unit
DINT - - µs

The switch action is rescheduled with Compensation:

  • If Compensation is positive, the switch action will be delayed by the value of Compensation.
  • If Compensation is negative, the switch action will be brought forward by the value of Compensation.

OnTime

Data_Type Default_Value Range Unit
DWORD - 0…10 s µs

OnTime gives the duration to switch on the cam. Time will be evaluated with an accuracy of 200 µs (microseconds).

OnTime can be changed at any time. It will be immediately valid after sending to the CI51x-ETHCAT via the POU.

CamNumber

Data_Type Default_Value Range Unit
WORD - 1…32 -

Number of the cam: this number runs from 1..32. The parameter cam_To_Track[0..31] must be used to map the cam to the available digital outputs. A configuration tool must be used for setting the cam_To_Track.

csdc

Data type: CSDCX_REF_TYPE

The 2 elements in_csdc and out_csdc of csdc must be initialized with the beginning address of the input data area and the output data area to facilitate proper function of the cam.